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

标签 android media-player android-videoview

当音频在后台播放时(在我的同一个应用程序中),我不得不将视频音量静音。 但是当我尝试在 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/

相关文章:

android - 在 Flutter 中更改 AppBar 后退图标大小

android - Android 平台上是否有 OpenGL ES 2.0 的 java 绑定(bind)?

android - 单击列表项时播放声音文件

Android 媒体播放器停止

android - VideoView 仅在 Galaxy s4 上不循环播放视频

android - 如何在VideoView中播放视频?

Android VideoView 在 setRotation() 之后不播放

android - windowSplashScreenAnimationDuration 有什么作用?

java - 如何添加mcxiaoke.volley:library

Android:Fragment 中的 VideoView 只播放音频,不显示视频