1
A
回答
1
我建议将NSArray转换为NSData对象,然后使用AVAudioPlayer方法initWithData:error:
(see here)加载为可播放的音频。 AVAudioPlayer的优点是与音频队列和音频单元方法相关的使用非常简单。
如何将NSArray转换为NSData取决于您的样本类型(this SO post可能会告诉您如何完成此操作,尽管NSKeyedArchiver归档过程可能会使用您的样本)。我建议,如果您的示例生成过程允许,只需将您的示例创建为NSData对象并跳过这样的转换即可。
1
复制的值出的NSArray成适当缩放的PCM采样的数组c。然后,你可以在前面加上RIFF头转换这个数组为WAV文件和播放使用AVAudioPlayer这个文件,或者你可以直接喂PCM样本到音频队列或RemoteIO音频单元C数组缓冲区中的音频回调。
相关问题
- 1. iOS:从流中播放PCM缓冲区
- 2. icecast audio.js无缓冲播放
- 3. ios播放器播放视频时的设备背景图
- 4. 在ios设备中使用流式播放器自动播放
- 5. Flex视频播放器缓冲
- 6. 对象中的播放缓冲区AL
- 7. AVPlayer播放,暂停和缓冲问题
- 8. 如何从iOS的远程端播放音频缓冲区?
- 9. Android媒体播放器无尽缓冲
- 10. 黑莓缓冲播放演示?
- 11. iphone:如何缓冲和播放音频?
- 12. 播放在线MP4导致长缓冲
- 13. 在Android上播放AAC缓冲区
- 14. OpenAL - 向后播放缓冲区?
- 15. 从缓冲区播放音频
- 16. 控制播放Web Audio API缓冲区
- 17. 播放没有缓冲区的音频
- 18. 媒体播放器使用缓冲区播放歌曲
- 19. 在低内存设备中播放动画时播放速度缓慢
- 20. 流媒体视频在iOS设备上播放,但不是在Android设备上播放
- 21. 在Android设备中的差距缓冲
- 22. 在打开帧缓冲设备
- 23. IIO设备缓冲区始终为空
- 24. 是否可以从一台iOS设备播放声音到另一台设备?
- 25. 如何向AudioQueue提供音频缓冲区来播放音频?
- 26. 如何在Android中播放/缓冲视频只有几分钟?
- 27. 如何让iOS设备以编程方式播放音乐?
- 28. 嵌入的YouTube播放列表不显示在iOS设备上
- 29. 在iOS设备上同时播放声音
- 30. iOS设备上的Azure媒体播放器