Android MediaPlayer.setVolume(0,0)没有静音视频的声音
在我的同一个应用程序中,当背景播放音频时,我不得不将视频音量静音。 但是,当我尝试在videoview.onPrepared回调中设置mediaplayer的音量时,它对静音视频没有任何影响Android MediaPlayer.setVolume(0,0)没有静音视频的声音,android,media-player,android-videoview,Android,Media Player,Android Videoview,在我的同一个应用程序中,当背景播放音频时,我不得不将视频音量静音。 但是,当我尝试在videoview.onPrepared回调中设置mediaplayer的音量时,它对静音视频没有任何影响 //muteVolume is a boolean that is true if a background audio is playing, otherwise false videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListen
//muteVolume is a boolean that is true if a background audio is playing, otherwise false
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener()
{
@Override
public void onPrepared(MediaPlayer mediaPlayer)
{
float volumeValue = ((muteVolume) ? 0.f : 1.f);
mediaPlayer.setVolume(volumeValue,volumeValue);
videoView.setZOrderOnTop(false);
videoView.start();
}
});
这在三星GT平板电脑上有效,但在某些android设备上不起作用
我无法在我的应用程序中设置流的音量,因为在我的应用程序中,我需要在后台以全音量播放音频
还有一些appsVplayer能够在上述代码不起作用的同一设备中静音视频
是否有其他方法设置视频音量,使视频静音,并在后台播放另一个音频?
还是我遗漏了什么?我在调用start后立即使用了setVolume0,0,它为我静音了…此代码仅在音频已经播放且videoView在您更改videoView的onPrepared侦听器时准备就绪时才起作用。然而,从你问题的语言来看,当在后台调用音频时,你似乎在试图使已经播放的视频静音,也就是说,反过来。如果是这种情况,请创建一个将音量设置为零的方法,并在音频开始播放时调用该方法 PS:既然你说它在三星GT平板电脑上工作,我觉得我的观察可能也不正确。你能更清楚地说明这项要求是什么时候提出的吗