#使用Audio Queue播放pcm流
因为项目的原因,需要实现一个播放pcm流的播放器。传统iOS播放器等音频播放器无法满足要求。这时候就需要使用一个较低级别的播放器Audio queue;
介绍音频队列推荐的官方文档:
使用音频队列需要几个概念的数字显示:
音频队列:音频队列是音频队列调度的主体,负责调度整个播放过程的逻辑;
queue:负责给Audio queue提供数据,类似于一个容器,可以复用数据,封装自己的数据pcm播放器绿色版,填充到队列中,然后设置Audio queue的start函数,audio queue会开始消费队列数据中的数据;
Audio Queue:这部分需要我们的开发者集中精力处理。当音频队列消费一个单位的数据时,会回调该方法。这时,我们需要用新数据填充队列。该方法可以保证数据的不间断提供;
音频队列是典型的生产者和消费者模型pcm播放器绿色版,音频队列负责消费数据,队列负责提供数据;
记录开发过程中遇到的几个坑:
1.音频队列在回调时pcm播放器绿色版,出现数据供应不足的问题。此时音频队列会触发stop方法,再调用start方法就不会再播放了;
解决方法:如果没有数据,会自动填充空数据;
版权保护: 本文由 8BDU软件分享博客-8BDU软件园 原创,转载请保留链接: /lvsebanruanjian/1493.html