Androids MediaPlayer を使用してサービスから音楽を再生しています。音楽の再生中は、音量ロッカー キーで音楽の音量を変更できます。ただし、再生中にユーザーが音楽の音量を変更できるようにしたくありません。
これはどのように行うことができますか?
keydown イベントを取得して true を返す場合は可能ですが、それはアプリが一番上にある場合にのみ機能します。私はサービスから音楽を再生しているので、画面オフ時やアプリのバックグラウンドでも再生されるため、音量を変更することもできます。
私が持っていた別のアイデアは、電話することです
setVolumeControlStream( AudioManager.STREAM_RING );
音楽の再生を開始した後ですが、これをサービスから呼び出すことはできませんが、アクティビティからのみ呼び出すことができます...
または、別のストリーム (リングまたはアラーム) で音楽を再生することは可能ですが、音量ロッカーで音楽ストリームを変更することはできますか?
何か案は?