2012-11-16 54 views
0

我有一个谷歌电视应用程序应该播放某种媒体(hls)
我想控制音量,但认为它不工作 我使用下面的代码在oncreate:
setVolumeControlStream(AudioManager.STREAM_MUSIC);谷歌电视无法控制音量

然后当试图修改音量时:audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,volumedown,AudioManager.FLAG_SHOW_UI);
其中volumedown是所需的新volumne。 体积控制出现在屏幕上并前后移动但音量不起作用。
任何人都可以告诉我什么是错的,我怎么解决这个问题?

+0

您设置的android.permission.MODIFY_AUDIO_SETTINGS许可? – brimil01

+0

您是否为您的Google TV设备配置了音频设备?它可能是电视机或AVR。您可以通过使用Google TV Remote应用程序并使用移动物理音量按钮更改音量来确认这是正确的。 –

回答

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); 
}