音频播放STKAudioPlayer

来源:互联网 发布:linux cpu 进程 编辑:程序博客网 时间:2024/05/29 16:47

一, 

**音频播放使用的是STKAudioPlayer, 系统自带了一个播放音频的东西AVAudioPlayer, 个人觉得系统自带的不如这个, 使用的时候和系统的音频播放是一样的需要写一个单例, 我把播放页面写成单例了,也可以把STKAudioPlayer写成单例

这里写图片描述

二, 

1, 播放音乐的方法有很多, 我只是拿出来一个, 这个直接给一个歌曲解析的URL就可以实现播放歌曲

这里写图片描述

2, 当然音乐播放器, 有播放还有暂停和, 恢复, 
(1) 暂停, 控制播放的时候暂停,

这里写图片描述
(2) 恢复, 主要就是恢复播放状态

这里写图片描述

三, 

**音频播放的使用的协议方法里边写了播放的时候的一些操作(这些都是STK的协议方法, 要签订协议) 
签订的协议是STKAudioPlayerDelegate, 而且这些方法都是必须要实现的, 如果要是不用的话也要写出来

(1) 这个方法里边可以查看播放的开始歌曲是否存在, 如果不存在运行切换歌曲的代码, 写在这里, 或者是一些其他的操作**

这里写图片描述

(2) 这个方法里边写上成加载时候的一些操作, 歌曲完成加载, 可以控制音量什么的大小

这里写图片描述

(3) 播放状态改变, 暂停或者是播放, 这里可以写之前的播放的状态是单曲还是顺序

这里写图片描述

(4)结束播放, 结束播放的原因有很多, 播放完整个歌曲, 或者是UISlider 滑动到结束, 或者是点击下一曲(上一曲)都是结束播放, 那么在这里我们就要做一些操作, 每当歌曲结束的时候都要走这个方法, 

这里写图片描述

(5)还有一些其他的方法, 这些方法不怎么用到

这里写图片描述

四,  
播放音频的时候, 要有一个UISlider 来显示音频播放到的位置, 和选择播放的进度

这里写图片描述

这是我自己写的一个显示UISlider的方法, 但是基本上是一样的

这里写图片描述

五, 
再写一个显示歌词的方法, 这是我做音乐播放器时候写的方法

(1) 要显示歌词首先要得到歌词, 歌词是一个lrc首先要把它截取, 截取成自己想要的, 再把它放到一个数组中

这里写图片描述

(2)得到歌词数组之后, 要把它处理, 处理完成时, 把他显示在显示歌词的那个UITableView, 这样就得到了, 歌词的详细信息, 动态显示歌词

这里写图片描述

(3)当然显示歌词做到了, 我们还需要做的就是让歌词跟着时间一直在走动, 这样就做到了歌词和歌曲同步

这里写图片描述


0 0