我正在查看苹果公司针对iPhone的'aurioTouch'示例,我想播放mp3或wav而不是使用内置麦克风。我对iPhone编程的音频部分非常陌生,但我想我需要修改SetupRemoteIO(...)函数,并用播放文件的自定义AudioComponent替换名为'comp'的AudioComponent。基本上我希望应用程序的功能与原始的完全相同,但是以音频文件作为输入而不是麦克风。使用RemoteIO和音频单元播放音频文件
1
A
回答
3
您只需将音频文件转换为pcm数据,然后在播放回调期间将该数据馈送到RemoteIO接口。
要读取您的音频文件,您需要使用ExtAudioFileOpenURL和ExtAudioFileRead。另外请确保使用ExtAudioFileSetProperty设置音频格式以转换为您的目标PCM格式(应打包,有符号整数PCM数据)。
回放只需要响应RemoteIO回调(应该与aurioTouch的示例相同)并为其加载PCM数据。
唯一的另一个棘手的部分是,加载一个完整的mp3文件作为PCM可能占用大量的内存。您可能需要编写一个加载线程,以便您只需加载相关的MP3片段即可满足您的内存要求。
相关问题
- 1. 一次播放音频音频文件
- 2. 播放音频和视频文件
- 3. 使用音频单元播放几个重叠的短音频文件
- 4. 音频播放器在iPhone中播放远程音频文件?
- 5. 使用html5播放视频和音频?
- 6. 音频错误单元代码-remoteIO iphone
- 7. 播放音频文件
- 8. 播放音频文件
- 9. 音频文件不播放
- 10. Android播放音频文件
- 11. 播放音频文件
- 12. 音频文件未播放
- 13. 不断使用音频记录的URL播放音频文件
- 14. 使用音频设备播放音频文件?
- 15. 使用C播放音频文件
- 16. 使用chrome.extension.getBackgroundPage()播放音频文件
- 17. 使用iTunes播放音频文件SDK
- 18. 使用Python播放音频文件
- 19. 使用FFMPEG播放音频
- 20. 使用HTML5播放音频
- 21. 使用jquery播放音频
- 22. 使用JQuery播放音频
- 23. 播放音频使用BackgroundCapableMedia
- 24. 使用J2ME播放音频
- 25. 显示和播放音频文件
- 26. 加载和播放音频文件
- 27. MIDlet音频播放噪音
- 28. 解码音频/音频播放(AS3)
- 29. 播放无音频标签的音频
- 30. MediaElement.js使用同一个播放器播放音频和视频