首页 > 解决方案 > 媒体控制器不适用于 Android 中的 VideoView

问题描述

以下是问题:

  1. 随着视频的前进,导引头没有移动

  2. 搜索器不会搜索到所需的位置,而是重新开始视频。

  3. 前进和后退按钮不起作用。

这是我的代码:

 VideoView videoView = (VideoView)findViewById(R.id.videoView);
 videoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.video);
 MediaController mediaController = new MediaController(this);
 mediaController.setAnchorView(videoView);
 videoView.setMediaController(mediaController);
 videoView.start();

标签: javaandroidandroid-videoviewandroid-seekbar

解决方案


  1. 你可以看看这个 答案
  2. 可能第一个答案解决了问题
  3. 像这样添加监听器:

    mediaController.setPrevNextListeners(onClickListenerNext, onClickListenerPrevious);
    
    private View.OnClickListener onClickListenerNext = new View.OnClickListener() {
       @Override
       public void onClick(View view) {
          videoView.setVideoURI(nextVideoUri);
          videoView.start();
      }
    };
    private View.OnClickListener onClickListenerPrevious = new View.OnClickListener() {
       @Override
       public void onClick(View view) {
          videoView.setVideoURI(previousVideoUri);
          videoView.start();
      }
    }; 
    

推荐阅读