猿问

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

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


VideoView vidRight;

vidRight = v.findViewById(R.id.videoViewRight);

但是,尝试添加一个点击播放/暂停与监听器是不可能的,因为我需要声明pausedfinal:


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;

    }

});

有没有另一种方法可以做到这一点?


慕娘9325324
浏览 131回答 2
2回答

FFIVE

将“暂停”变量声明为成员变量,如下所示: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;                }            });

慕的地8271018

您不必维护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;    }});
随时随地看视频慕课网APP

相关分类

Java
我要回答