4

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

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

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

ありがとう!

4

4 に答える 4

5

AVAudioPlayerこれは、有効なサウンド ファイルを使用して を割り当て、prepareToPlayメソッドを呼び出さずにメソッドを呼び出すことで実現できることがわかりましたplay

完璧に動作します。

于 2009-02-03T03:06:01.453 に答える
4

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

于 2009-12-08T12:35:35.333 に答える
1

アプリが実行されている限り、常に0音量のサウンドを再生することで、これを実現できる場合があります。次に、その上でサウンドクリップを再生できます。

于 2009-01-07T00:37:18.040 に答える
1

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

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

于 2009-01-06T21:46:03.253 に答える