1

プログラムが現在オーディオを再生しているかどうかを確認する必要があります。再生している場合は、前のオーディオを停止して新しい再生を開始したいと考えています。プロパティ kAudioSessionProperty_OtherAudioIsPlaying は常に 0 を返します (おそらく iPod の音楽が再生されているかどうかのみをチェックします) 別のプロパティ kAudioQueueProperty_IsRunning がありますが、これはオーディオが実行中かどうかにかかわらず常に 0 を返します。アプリでオーディオが再生されているかどうかを確認する方法を教えてください。

ありがとう。

注: ビュー階層に戻ると、ストリーマーを呼び出したクラスの割り当てが解除されます。したがって、オーディオが再生されているかどうかを知るために AudioFileStreamID にアクセスする方法はありません。SDK が提供するプロパティの 1 つを使用する必要があります。

4

1 に答える 1

0

回避策が見つかりました。ビューコントローラでストリーマオブジェクトを作成する代わりに、appDelegateで参照を使用しています。このようにして、オーディオが現在再生されているかどうかを知るために、任意のビューコントローラでアクセスできるストリーマクラスのライブリファレンスを常に保持します。

于 2008-12-26T06:59:47.350 に答える