0

我有一个 google-tv 应用程序应该播放某种媒体 (hls)
我正在尝试控制音量但认为它不起作用我在 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 回答