我有一个google-tv应用程序,可以播放某种类型的媒体(hls)
我试图控制音量,但虽然它不起作用,但我在oncreate中使用了以下代码:
setVolumeControlStream(AudioManager.STREAM\_MUSIC);然后在尝试修改音量时: audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,volumedown,AudioManager.FLAG_SHOW_UI);
其中volumedown是所需的新卷。音量控制出现在屏幕上,并且前后移动,但音量不起作用。
有人能告诉我这有什么问题吗?我该如何解决这个问题?
发布于 2012-11-20 17:58:06
试试这个,对我很管用
@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);
}https://stackoverflow.com/questions/13418085
复制相似问题