11

私はAndroidアプリを開発中です。

以下を使用してスピーカーの音量を正常に設定できました。

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

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

問題は、「sb2value」が可能な最大int値はいくつかということです。

参考までに、「sb2value」はスライダーからの値です。ユーザーがスライドすると、音量が変化します。

そのスライダーの値を0〜100にすることができます。2番目の引数の値として100を使用できますか、それとも20などの制限を低くしますか?

ありがとう、

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

4

3 に答える 3

21

最大ボリュームを取得するには、sb2valueを設定できます。

sb2value = audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC);
于 2012-02-11T17:20:25.007 に答える
5

getStreamMaxVolume(int)メソッドを使用して、必要な値を取得できます。お役に立てれば。

于 2012-02-11T17:14:45.560 に答える
3

スライダーの最大値(または、使用している場合はSeekBar)をハードコーディングする代わりに、Max属性を[audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC)これ]に設定すると、デバイスごとに音量制限が異なる場合があるため、より適切に機能します。

実際の制限に関しては、10を超えていないと思います。

于 2012-02-11T17:35:22.393 に答える