再做闪屏页广告的时候,如果是视频媒体,通常用户都不想听广告到底在播什么。
如果是 MediaPlayer 的话
设置静音模式
mediaPlayer.setVolume(0f, 0f);
设置有声模式
mediaPlayer.setVolume(1, 1);
假如是VideoView呢,MediaPlayer对象是私有成员,没办法直接获取到,咋办
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer = mp;//赋值得到MediaPlayer引用
mp.setVolume(0f, 0f);
}
});
//控制按钮
btn_voice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer != null) {
if (!slience) {
mediaPlayer.setVolume(0f, 0f);
} else {
mediaPlayer.setVolume(1, 1);
}
slience = !slience;
btn_voice.setText(slience ? "静音" : "有声");
}
}
});
需要注意的是setVolume的取值范围是0f~1f,这样设置,并不会影响手机本身按钮控制的音量大小