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設備