当音频在后台播放时(在我的同一个应用程序中),我不得不将视频音量静音。 但是当我尝试在 videoview.onPrepared 回调中设置媒体播放器的音量时,它对视频静音没有任何影响。
//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 平板电脑,但不适用于某些安卓设备。
我无法在我的应用中设置流的音量,因为在我的应用本身中,我需要在后台以最大音量播放音频。
还有一些应用程序(Vplayer)能够在上述代码不起作用的同一设备中将视频静音
有没有其他方法可以设置视频的音量,使视频静音并在后台播放另一个音频? 还是我错过了什么?
最佳答案
我在调用 start 后立即使用了 setVolume(0,0),它对我来说静音了...
关于Android MediaPlayer.setVolume(0,0) 没有使视频静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587176/