正好最近做项目有个需要加载网络视频技术,就找了找,碰到了这个开源的框架。主要还是网络请求下来的视频地址,然后简单的,赋一下值,非常OK。不过限自己练习用毕竟看需求的嘛,不多介绍复制用吧。

  • 先看看效果大概就是这样

网络权限:

  <uses-permission android:name="android.permission.INTERNET" />

导入两个依赖:

    implementation 'fm.jiecao:jiecaovideoplayer:4.8.3'    //视频框架依赖
    implementation 'com.github.bumptech.glide:glide:4.8.0'    //Glide依赖


<!--  布局控件引入  -->
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
        android:id="@+id/videoplayer"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

送大家个免费搞笑视频接口(里面有的视频地址过期了,不过不耽误使用,数据持续更新,参数可拼接) 

https://www.apiopen.top/satinGodApi?type=1&page=1
  JCVideoPlayerStandard.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;  //横向
  JCVideoPlayerStandard.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT;  //纵向

        /**
         * 参数1:视频路径
         * 参数2:播放器类型
         * 参数3:视频标题  可为空
         */
   boolean up = videoplayer.setUp(bean.playUrl, JCVideoPlayer.SCREEN_LAYOUT_LIST, "")
     if (up) {
         //展示播放器图片并充满
         videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY)
         Glide.with(this).load(bean.feed).into(videoplayer.thumbImageView)
      }

    @Override
    public void onBackPressed() { 
        "全屏竖屏切换的时候继续播放"
        if (JCVideoPlayerStandard.backPress()){
            return;
        }
        super.onBackPressed();
    }

    @Override
    protected void onPause() {
        super.onPause();
        "释放资源停止视频播放"
        JCVideoPlayerStandard.releaseAllVideos();
    }



 设置Activity可旋转

  <activity
            android:name=".activity.VideoActivity"
    android:configChanges="orientation|screenSize|keyboardHidden"></activity>

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐