如何添加点击以播放/暂停到VideoView?

时间:2018-10-07 10:33:09

标签: java android android-videoview

我正在尝试将视频播放/暂停功能添加到我正在进行的聊天中,所以我有一个标准:

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;
    }
});

还有另一种方法吗?

2 个答案:

答案 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;
    }
});