0

ある種のメディア(hls)を再生する必要があるgoogle-tvアプリケーションがありますが
、音量を制御しようとしていますが、機能していないと思います。oncreateで次のコードを使用しています
。setVolumeControlStream(AudioManager.STREAM_MUSIC);

次に、ボリュームを変更しようとすると、audioManager.setStreamVolume(AudioManager.STREAM_MUSIC、volumedown、AudioManager.FLAG_SHOW_UI);
ここで、volumedownは望ましい新しいボリュームです。ボリュームコントロールが画面に表示され、前後に移動していますが、ボリュームが機能していません。
誰かがそれの何が悪いのか教えてもらえますか、そしてどうすればこの問題を解決できますか?

4

1 に答える 1

1

これを試して、私のために働く

@Override
public void VolumeUp()
{
    AudioManager audioManager = (AudioManager) getSystemService(getApplicationContext().AUDIO_SERVICE);
    int actualVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, actualVolume + 1, AudioManager.FLAG_SHOW_UI);
}

// Decrease volume
@Override
public void VolumeDown()
{
    AudioManager audioManager = (AudioManager) getSystemService(getApplicationContext().AUDIO_SERVICE);
    int actualVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, actualVolume - 1, AudioManager.FLAG_SHOW_UI);
}
于 2012-11-20T09:58:05.780 に答える