2012-02-11 13 views
9

私はAndroidアプリを開発中です。Android SDK audioManager。 setStreamVolume max int value

私が正常に使用してスピーカーの音量を設定することができました:

AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE); 

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0); 

を質問は、「sb2valueは」できることを最大のint型の値は何ですか?

FYIの "sb2value"はスライダからの値です。ユーザーがスライドすると、オーディオボリュームが変更されます。

スライダーの値を0〜100にすることができます。第2引数の値として100を使用できますか?ありがとうございます。

P.S.私の質問のほとんどは私が新しいので、同じように見えますが、各質問に新しい投稿が必要であることを理解しており、簡単なプログラムには多くの問題があります。

答えて

15

あなたはsb2value設定することができ、最大のボリュームを取得するには、次の(あなたがいることを使用している場合やシークバー)あなたのスライダーの最大値をコーディング

sb2value = audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC); 
+1

これは私がやったことです。私は音量を0から100までの間で変化させたいと思っています。私はsb2value変数を保持しました。私は2番目の変数を作成し、あなたの関数を使用して最大許容ボリューム整数を取得し、100(私の希望する最大値)で除算し、sb2valueが現在の値で倍にします。これにより、実質的にどの電話の音量も最小から最大まで変化させることができます。 –

+0

しかし、INTが10進数を保持できるかどうかはわかりません。 –

+0

キャスティング、C++から... sb2valueはすでにintです。私は結果の答えが小数点になる可能性があることを意味しました。 sb2value = 100,10(StreamMax)/ 100 = 0.1の場合。しかし、それは問題ありません。 –

3

代わりのハードは、これは動作しますaudioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC)に最大属性を設定します異なるデバイスが異なる音量制限を持つ可能性があるためです。

実際の制限では、それは10を超えないと思います。