2017-07-07 5 views
0

私は、曲ファイルを再生するメディアプレーヤーを持っています。しかし、ボリュームをどのように初期化しようとも、それを変更する唯一の方法はボリュームボタンを使って手動で行うことです。私はプログラムで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リスナーの中でこれを呼んでみましたが、それは違いがありました。それはありません。)また、電話の音量が "固定"かどうかを確認しました。そうではありません。

どのように設定されていても、最大音量で再生を開始するにはどうすればよいですか?

+0

android.permission.MODIFY_AUDIO_SETTINGSあなたはこの権限を宣言していますか? –

+0

ありがとう、私はそうしていないが、それは問題を修正din't追加。しかし、リマインダーに感謝の意を表します。 – Elliptica

答えて