TVideoPlayer[基于MediaPlayer封装的视频播放器,重力感应全屏,手势调节,可自定义播放器]

TVideoPlayer

特性

  • 用MediaPlayer + SurfaceView封装,可自定义MediaPlayer

  • 重力感应切换全屏

  • 手势滑动调节播放进度、亮度、声音

  • 采用Glide绑定生命周期方式(无需在Activity/Fragment回调方法)

  • 实时监测网络状态并给予提示

使用

  • Gradle
    implementation 'com.github.thatnight:tvideoplayer:0.1'
    
  • 基本使用

    AndroidManifest.xml

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

    布局中

        <com.thatnight.tvideoplayer.player.TVideoPlayerView android:id="@+id/tvideo_video"
                                                            android:layout_width="match_parent"
                                                            android:layout_height="180dp"
        >
        </com.thatnight.tvideoplayer.player.TVideoPlayerView>
    

    Activity中

    mTVideoPlayer = findViewById(R.id.tvideo_video);
    //创建配置
    TVideoPlayerConfig config = new TVideoPlayerConfig.Builder()
            .autoRotate()    //开启重力感应
            .build();
    //设置VideoPlayer
    mTVideoPlayer
    .bind(this)         //绑定生命周期
    .setTitle(mVideoInfo.getTitle())    //设置标题
    .setCoverUrl(mVideoInfo.getCover()) //设置封面
    .setDataSource(mUrlVideo)           //设置视频链接
    .setConfig(config);                 //设置上面的配置
    
  • Activity后退监听(退出全屏模式)
    @Override
    public void onBackPressed() {
        if (!TVideoPlayerManager.getInstance().onBackPressed()) {
            super.onBackPressed();
        }
    }
    

感谢

Github

https://github.com/charlie-captain

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值