我正在查看蘋果公司針對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. 音頻單元播放M4A文件
- 3. 播放音頻和視頻文件
- 4. 使用音頻播放視頻後錄製音頻和視頻
- 5. 使用音頻單元播放幾個重疊的短音頻文件
- 6. 音頻延遲OpenAL或RemoteIO音頻單元
- 7. 音頻播放器在iPhone中播放遠程音頻文件?
- 8. 使用html5播放視頻和音頻?
- 9. 音頻錯誤單元代碼-remoteIO iphone
- 10. 播放音頻文件
- 11. Android播放音頻文件
- 12. 播放音頻文件
- 13. 播放音頻文件
- 14. 音頻文件不播放
- 15. 音頻文件未播放
- 16. 播放Twilio音頻文件
- 17. 在播放音頻文件
- 18. 不斷使用音頻記錄的URL播放音頻文件
- 19. 使用音頻設備播放音頻文件?
- 20. 使用單個文件播放器音頻單元播放多個文件
- 21. 播放音頻
- 22. 使用chrome.extension.getBackgroundPage()播放音頻文件
- 23. 使用Javascript播放音頻文件/ jquery
- 24. 使用Intents播放音頻文件
- 25. 使用Python播放音頻文件
- 26. 使用NAudio播放音頻文件1.7+
- 27. 使用iTunes播放音頻文件SDK
- 28. 使用C播放音頻文件
- 29. 播放音頻使用BackgroundCapableMedia
- 30. 使用Node.JS播放音頻