2019-08-14

//视屏播放 (video)
第一种方法

//要想播放视屏  接得就爱动态权限
   private void play() {
       Intent intent = new Intent(Intent.ACTION_VIEW);
       Uri parse = Uri.parse(viedo);//视屏路径
       intent.setDataAndType(parse, "video/mp4");//视屏类型
       startActivity(intent);//启动视屏
   }

第二种方法 //第二种播放器(包含上一首下一首)

   /* @BindView(R.id.vv)
    VideoView vv;
    private String[] videos = {"ace.mp4","v1.mp4","v2.mp4"};*/
    private void play2() {
        MediaController mediaController = new MediaController(this);//创建视屏控制器
        vv.setMediaController(mediaController);//绑定管理器
        vv.setVideoURI(Uri.parse("/storage/emulated/0/"+videos[index]));
       mediaController.setPrevNextListeners(new View.OnClickListener() {//接听
           @Override
           public void onClick(View v) {
               index++;
               index = index%videos.length;//对视频数量去余数,以免越界,同时到达最后一首从第一首开始播
               vv.setVideoURI(Uri.parse("/storage/emulated/0/"+videos[index]));
               vv.start();
           }
       },new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               //上一首
               index--;
               index = index<0?videos.length-1:index;  //如果index小于0,设置为最后一首,不然就还是自己,没有越界
               vv.setVideoURI(Uri.parse("/storage/emulated/0/"+videos[index]));//
               vv.start();
           }
       });
        vv.start();
    }

你可能感兴趣的:(2019-08-14)