【发布时间】:2025-12-01 01:25:04
【问题描述】:
我正在使用 videoView 播放视频。
bVideoView = (VideoView) findViewById(R.id.bVideoView);
bVideoView.setVideoPath(videoPath);
现在我有了一个按钮,
audioToggle = (Button) findViewById(R.id.audioToggle);
然后我有按钮的OnClickListener
private static int aux = 0;
private AudioManager mAudioManager;
audioToggle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bVideoView.start();
mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if(aux % 2 == 0){
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 50, 0);
aux++;
} else {
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
aux++;
}
}
});
现在有了这个OnClickListener,我完全能够在每次单击时将音频切换为静音和取消静音。但是我想要这样的东西,
- 第一次单击时,videoView 应该会启动。
- 当我一直按下按钮时,音频必须静音。
- 当我松开按钮时,音频必须取消静音。
我一直在尝试很多,但以某种或其他方式失败了。请帮忙。
【问题讨论】: