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. icecast audio.js无缓冲播放
- 2. Flex视频播放器缓冲
- 3. AVPlayer播放,暂停和缓冲问题
- 4. 黑莓缓冲播放演示?
- 5. iphone:如何缓冲和播放音频?
- 6. OpenAL - 向后播放缓冲区?
- 7. 播放没有缓冲区的音频
- 8. 从缓冲区播放音频
- 9. 播放在线MP4导致长缓冲
- 10. 媒体播放器使用缓冲区播放歌曲
- 11. 流媒体视频在iOS设备上播放,但不是在Android设备上播放
- 12. 在Android设备中的差距缓冲
- 13. 如何向AudioQueue提供音频缓冲区来播放音频?
- 14. 如何在iOS设备上播放360视频
- 15. 视频不能在iOS设备上播放
- 16. 为什么此视频无法在iOS设备上播放?
- 17. 在iOS设备上同时播放声音
- 18. 如何让iOS设备以编程方式播放音乐?
- 19. 音频不在所有iOS设备上播放
- 20. iOS设备上的Azure媒体播放器
- 21. 无法播放设备上的音频(iOS)
- 22. 如何在Android中播放/缓冲视频只有几分钟?
- 23. 哪个API可以在ios和osx中从缓冲区播放音频?
- 24. 当设备旋转时,YouTube播放器无法播放
- 25. Mac Core AudioDeviceIOProc返回后播放的音频输出缓冲区?
- 26. iOS上的UDP广播/设备发现?
- 27. Web Audio API如何获取已播放缓冲区的数量并安排下一个缓冲区在连续播放后立即播放?
- 28. 声音没有在iOS设备上播放,但在iOS模拟器中工作
- 29. 将缓冲区写入设备时出现OpenCL访问冲突
- 30. 谷歌播放支持0设备