私は、音量を上げて45秒間曲を再生してから停止するアンドロイド用のアプリを書いています。それは素晴らしいですが、私はボリュームを50%にまで上げることしかできません。setVolume()を使ってボリュームを100%にする方法はありますか?アンドロイドでプログラムでボリュームを最大にするにはどうすればいいですか?
これは私のコードです:
final MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
//plays eye of the tiger for 45 seconds
if (messages.contains("MUSIC ONLY")){
//turn up the volume
mp.setVolume(20, 20);
mp.start();
//play ring tone for 45 seconds
new Timer().schedule(new TimerTask() {
@Override
public void run() {
mp.stop();
}
}, 45000);
}
これはひどく不愉快です。私は、APIがあなたを50%のボリュームに制限する理由を知ることができます。 –
いずれの場合でも:http://sagistech.blogspot.com/2010/07/setting-android-volume-programmatically.html、上記のあなたの質問にリンクされた複製。基本的に、MediaPlayerクラスではなく、AudioManagerクラスを使用したいとします。 –
@RobertHarvey - この50%の制限が本当に正しいとすれば、私の推測は、聴覚保護のためです。これは、Androidの音量を上げるときに起こることです - それはあなたが50%に行こうとします、そしてあなたがあなたの聴力を損なう恐れがあるので、あなたがより高くなることを確信しているかどうか尋ねます。 **編集:** [ドキュメントから](http://developer.android.com/reference/android/media/MediaPlayer.html): 'このAPIは、アプリケーション内のオーディオストリームの出力のバランスをとるために推奨されています。 - システムボリュームが50%の場合、 'MediaPlayer.setVolume()'はそれを超えません。 – kamituel