私は、曲ファイルを再生するメディアプレーヤーを持っています。しかし、ボリュームをどのように初期化しようとも、それを変更する唯一の方法はボリュームボタンを使って手動で行うことです。私はプログラムでAndroidでサウンドを変更する方法
mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
mAudioManager.setStreamVolume(AudioManager.STREAM_ALARM, maxVolume, 0); // Sets volume to max
とさえ
mMediaPlayer.setVolume(1, 1);
が、どれも仕事をしようとしました。私は過去にこのコードを問題なく使用しました。私は5.1.1と7.1.1の両方で自分のアプリを試したことがありません。電話の音量がミュート状態で開始するかどうかは関係ありません。私はチェックし、maxVolumeはゼロではない(私はあまりにもハードコーディングしてみた)。プログラムで初期音量を設定するにはどうすればよいですか?メディアプレーヤーが自動的に再生を開始します。 (私はメディアプレーヤーのonPrepared
リスナーの中でこれを呼んでみましたが、それは違いがありました。それはありません。)また、電話の音量が "固定"かどうかを確認しました。そうではありません。
どのように設定されていても、最大音量で再生を開始するにはどうすればよいですか?
android.permission.MODIFY_AUDIO_SETTINGSあなたはこの権限を宣言していますか? –
ありがとう、私はそうしていないが、それは問題を修正din't追加。しかし、リマインダーに感謝の意を表します。 – Elliptica