iPhone(SDK 2.2):AVFoundationで音楽を積極的に再生していないときに再生音量を調整しますか?

StackOverflow https://stackoverflow.com/questions/415442

質問

だから、私は多くの短いサウンドクリップを再生するアプリを持っています。サウンドの再生がいつ終了するかを知る必要があり、mp3を使用する必要があるため、サウンドの再生にはAVFoundationを使用しています。

サウンドがアクティブに再生されているときに、ユーザーがハードウェアの音量ボタンを使用すると、再生音量が変わります。問題は、アプリが常にサウンドを再生しているわけではなく、そうでない場合、ハードウェアボタンを使用すると、代わりにRINGERの音量が調整されることです。

アプリを実行している限り、ユーザーが再生音量を調整できるように設定するにはどうすればよいですか?

ありがとう!

役に立ちましたか?

解決

有効にするためには、有効なサウンドファイルで AVAudioPlayer を割り当て、 play を呼び出さずに prepareToPlay メソッドを呼び出します。メソッド。

完全に動作します。

他のヒント

AudioSessionを開始し、サウンドを再生していないときに停止しないでください。

では、アプリの実行中に着信音の再生音量を無効にしますか?したがって、ハードウェアコントロールはアプリの再生音のみを調整しますか?

「常にサウンドを再生している」のでなければ、これが可能だとは思わない。たとえば、多くのゲームは常にバックグラウンドミュージックを再生します。

アプリを実行している限り、常にボリューム0のサウンドを再生することでこれを達成できる場合があります。その後、サウンドクリップを再生できます。

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