我正在尝试将视频播放/暂停功能添加到我正在进行的聊天中,所以我有一个标准:
VideoView vidRight;
vidRight = v.findViewById(R.id.videoViewRight);
但是,由于我需要声明paused
为最终版本,因此无法尝试添加轻击来与听众播放/暂停。
boolean paused = false;
vidRight.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (paused) {
vidRight.start();
paused = false;
}
else {
vidRight.stopPlayback();
paused = true;
}
return true;
}
});
还有另一种方法吗?
答案 0 :(得分:2)
将“已暂停”变量声明为成员变量,如下所示:
public class YourClassName extends AppCompatActivity implements YourInterfaces {
private boolean paused=false;
/* your other variables */
@Override
public void onCreate(Bundle savedInstanceState) {
vidRight.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (paused) {
vidRight.start();
paused = false;
}
else {
vidRight.stopPlayback();
paused = true;
}
return true;
}
});
答案 1 :(得分:2)
您不必维护用于检查状态的自定义标志paused
。相反,您可以使用isPlaying
检查视频当前是否正在播放。
vidRight.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (vidRight.isPlaying()) {
vidRight.stopPlayback();
}
else {
vidRight.start();
}
return true;
}
});