質問

私は私が正しく、一時停止、停止、再生を持っていることをオーディオキューを持っているが、私は実行に長い時間を割いてすることがAudioQueueStop()関数を見つけています。

私はすぐに停止してオーディオキューを再生し、そうする最も簡単な方法はどのようになるかと思いまして、再起動したいと思います。

私は何度も特定のサウンドを再生するために周りに保つことを複数のオーディオキューを持っている私のプロジェクトでは。私はそれらの音の一部を停止してから、すぐに一度に、より多くのを果たさなければならない状況があります。私はこれを行うことをオーディオキューの夫婦のみが存在する場合、それはそれほど悪くないですが、それは私が停止して再起動する必要があることが多く存在する場合は、長い長い時間を取って開始します。

私でし同じ音で新しいものを作成しますが、そうするより良い方法があったかと思いまして、オーディオキューの停止を呼び出すとすることにより、偽のそれを。

役に立ちましたか?

解決

AudioQueueはもののその種のために厄介なことができます。これは、キュー半ばバッファを停止することは困難だし、その手段は、現在のバッファがプレーしていきます。プラスあなたは待ち時間の問題に対処する必要があります。

低遅延で高速な停止と再生のために、私はRemoteIOのAudioUnitを使用してお勧めする。

現在のページのコードを持つ偉大なチュートリアルを見つけることができます

RemoteIOオーディオユニットを使用する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top