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

标签 java android android-videoview

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

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

但是,尝试添加一个点击来播放/暂停听众是不可能的,因为我需要声明 paused final:

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

还有其他方法吗?

最佳答案

您不必维护自定义标志 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;
    }
});

关于java - 如何将点击播放/暂停添加到 VideoView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687639/

相关文章:

java - 如何在应用程序中创建应用内结算?

java - 合并两个在 Apache spark 中具有不同列名的数据集

android - TabActivity 与嵌入式 Activity 之间的通信

android - 视频和图像 viewPager

android - 驻留在 Android 动态 'on-demand' 功能模块中的原始资源无法作为 URI 引用

java - Android 示例有错误

java - Buttons背景引起的OutOfMemory

java - GsmCellLocation 返回相同的值

java - 有没有办法限制android中的数据库条目?

android - Viewpager上的VideoView,切换页面时停止视频