媒体控制器不适用于 Android 中的 VideoView

Posted

技术标签:

【中文标题】媒体控制器不适用于 Android 中的 VideoView【英文标题】:Media Controller properly isn't working for VideoView in Android 【发布时间】:2020-03-27 14:20:34 【问题描述】:

以下是问题:

    随着视频的前进,搜索器不会移动

    搜索器没有搜索到所需的位置,视频重新开始。

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

这是我的代码:

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

【问题讨论】:

【参考方案1】:
    你可以看看这个 answer 可能第一个答案就解决了问题

    像这样添加监听器:

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

【讨论】:

以上是关于媒体控制器不适用于 Android 中的 VideoView的主要内容,如果未能解决你的问题,请参考以下文章

基于 EM 的媒体查询不适用于 Android 浏览器 v4.3

Android中的MediaPlayer和VideoView有啥区别

echarts 媒体查询不适用于 Bootstrap(轮播)

媒体查询不适用于任何 iphone

为啥 CORS 适用于 API 请求,但不适用于我的 Nginx 配置中的媒体文件(例如 mp4、webm)?

CSS Clear Float 不适用于媒体查询