Android MediaController 与视频状态同步
Android MediaController sync with video state
我有一个 MediaController mc
和 VideoView videoView
,它们的链接如下:
videoView.setMediaController(mc);
但是,我也想 play/pause 点击视频。所以,我添加:
//Play/Pause the Video on Clicking Video
videoView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (videoView.isPlaying()) {
videoView.pause();
} else {
int stopPosition = videoView.getCurrentPosition();
videoView.seekTo(stopPosition);
videoView.start();
}
return false;
}
});
代码运行良好。但是,当我单击视频时,视频会暂停。但是,play/pause
的 MediaController 图标没有改变。有解决办法吗?
尝试在您的 onTouch() 方法中调用 mc.show(0)。
我有一个 MediaController mc
和 VideoView videoView
,它们的链接如下:
videoView.setMediaController(mc);
但是,我也想 play/pause 点击视频。所以,我添加:
//Play/Pause the Video on Clicking Video
videoView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (videoView.isPlaying()) {
videoView.pause();
} else {
int stopPosition = videoView.getCurrentPosition();
videoView.seekTo(stopPosition);
videoView.start();
}
return false;
}
});
代码运行良好。但是,当我单击视频时,视频会暂停。但是,play/pause
的 MediaController 图标没有改变。有解决办法吗?
尝试在您的 onTouch() 方法中调用 mc.show(0)。