在Xcode 3.2.5中,我想從單個UIButton按順序播放多個音頻文件(50+)。我嘗試了幾個代碼,但他們泄漏了內存。有什麼建議麼?我仍然在學習,所以請包括頭文件和implimentation文件代碼。我提前感謝。Xcode:多個音頻文件,單按鈕
0
A
回答
1
使用音頻隊列服務(AudioToolbox/AudioQueue.h)中的接口。爲要播放的每個聲音創建一個音頻隊列對象。然後使用AudioQueueEnqueueBufferWithParameters函數爲每個音頻隊列中的第一個音頻緩衝區指定同時開始時間。
以下限制涉及在iPhone OS同步的聲音,視音頻數據格式:
AAC,MP3,和ALAC(蘋果無損)音頻:你可以扮演多種AAC,MP3,和ALAC格式的聲音同時;播放這些格式的多種聲音將需要CPU資源進行解碼。 線性PCM和IMA/ADPCM(IMA4音頻):您可以同時播放多個線性PCM或IMA4格式的聲音,無需擔心CPU資源。
從play multiple sounds simultaneously
0
這僅僅是概念性的,但對於(a)創建要播放(這可以在運行時)聲音名稱的數組,以正確的順序,然後(b)寫一個功能拍攝每個soundHandler類型的對象都會檢查它在數組中的位置;如果它不是最後一個,它會構造一個soundPlayer,加載聲音,播放,然後調用數組中的下一個soundHandler。 (如果最後它只是構造/加載/播放,並且可能會通知父節點已完成)。每個soundHandler(我只是編寫它,您必須編寫它)然後可以在完成時自動釋放它。
如果遇到延遲/加載問題,可以讓每個soundHandler在數組中調用n + 2,然後檢查它是否倒數第二個而不是結尾。
更多你在想什麼?
相關問題
- 1. Swift xcode 8 - 使用多個按鈕和音頻文件
- 2. 通過多個按鈕播放多個音頻文件
- 3. 在一個訂單中播放多個音頻文件Xcode 4.3
- 4. Javascript按鈕多個音頻源
- 5. jQuery:多個音頻播放器按鈕
- 6. xcode移動音頻文件
- 7. jQuery音頻按鈕
- 8. html5音頻多重播放按鈕
- 9. JavaScript停止按鈕單擊的音頻
- 10. 單mangedQuery掃描多個文件夾的音頻文件
- 11. 我怎樣才能停止與單個按鈕的所有音頻文件?
- 12. 使用單個文件播放器音頻單元播放多個文件
- 13. Javascript/html5播放多個音頻文件或重疊音頻
- 14. 音頻路由按鈕 - AirPlay
- 15. 停止音頻按鈕
- 16. 分享音頻按鈕
- 17. Xcode中的音頻文件加密
- 18. 使用xcode合併音頻文件(.caf)
- 19. 多音頻文件上傳
- 20. 連續播放多個音頻文件
- 21. 有多個文件播放音頻
- 22. Ipad html5加載多個音頻文件
- 23. 合併多個音頻文件
- 24. 播放多個音頻文件
- 25. 多個音頻文件同時iphone
- 26. 用AVPlayer播放多個音頻文件
- 27. 預加載多個音頻文件
- 28. 如何播放多個音頻文件?
- 29. 如何播放多個音頻文件
- 30. 下載多個音頻文件
謝謝,但這不是我想到的。我想通過按一個按鈕來播放一連串的聲音。 – Mark 2011-05-13 21:51:14