Android MediaPlayer.setVolume(0,0)没有静音视频的声音

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

在我的同一个应用程序中,当背景播放音频时,我不得不将视频音量静音。 但是,当我尝试在videoview.onPrepared回调中设置mediaplayer的音量时,它对静音视频没有任何影响

//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平板电脑上工作,我觉得我的观察可能也不正确。你能更清楚地说明这项要求是什么时候提出的吗