簡體   English   中英

我需要哪種音頻播放技術?

[英]Which audio playback technology do I need for this?

我在選擇正確的音頻播放技術時遇到了麻煩。 iPhone上有大量技術要使用,這是如此令人困惑。

我需要做的是:

  • 開始播放介於0.1到2秒之間的短聲音

  • 高質量的播放,沒​​有crack啪聲(我聽說某些iPhone音頻播放技術在開始或結束時發出crack啪聲,這很糟糕!)

  • 能夠開始播放聲音,而現在又有一個聲音正在播放(同時有兩個,三個或更多聲音)

您在這里提出什么建議,為什么? 謝謝 :-)

在iPhone上播放音頻基本上有四個選項:

  1. 音頻工具箱 簡單,但僅適用於在應用程序中播放聲音效果( 示例代碼 )。

  2. 音頻隊列服務 非常強大,可以做任何事情。 C API,使用起來非常混亂。 回調,水桶,痛苦。

  3. AVAudioPlayer 關於最簡單的選擇。 可以播放壓縮的音頻,只需使用一個簡單的包裝即可輕松地一次播放同一樣本的多個實例(僅非壓縮音頻,因為只有一個HW音頻解碼器)。 開始使用AVAudioPlayer播放聲音似乎滯后了大約20毫秒 ,這可能是一個問題。

  4. OpenAL 復雜性和功能之間的妥協。 聲音不會滯后,您可以播放多種聲音,但是您必須自己做很多工作。 我編寫了一個名為Finch的聲音引擎,可以為您提供幫助。

對裂紋了解不多,從未經歷過。 我認為使用AVAudioPlayer播放無縫壓縮循環存在一些問題,可以通過保存未壓縮的循環來解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM