我是靠谱客的博主 俊逸电脑,这篇文章主要介绍音频队列播放音乐(一),现在分享给大家,希望可以做个参考。

想用音频队列播放音乐,在网上Goole了一天,找了一些DEMO,但是还是看不懂,因为不懂每个方法和参数的意思,只好看着别人的Demo,对着API去查.

最主要的还是要明白音频队列的工作原理.

1.应用程序调用CallBack方法读取音频数据存放到音频队列的Buffers,音频队列的Buffer有三个存放在一个数组里面.就是这个东西

AudioQueueBufferRef           mBuffers[kNumberBuffers];

2.当其中的Buffer数据满时,Buffer存放数据的大小有我们自己设置.就放放到缓冲队列中区,等待播放.

3.这时候在等待播放的第一个缓冲区准备完毕时,就可以播放音乐了.

4.第一个缓冲区播放完毕,就会播放下一个缓冲区的数据,当音频队列的缓冲区数据都放到了buffer Queue中,就会再次调用CallBack方法,读取数据

5.重复上面的顺序,知道数据读取完毕,CallBack会终止播放.



最后

以上就是俊逸电脑最近收集整理的关于音频队列播放音乐(一)的全部内容,更多相关音频队列播放音乐(一)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部