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(); } }
TVideoPlayer是一款基于MediaPlayer和SurfaceView封装的自定义视频播放器,支持手势调节播放进度、亮度和声音,具备重力感应切换全屏功能,并能实时监测网络状态。该播放器可通过Gradle轻松集成。
4011

被折叠的 条评论
为什么被折叠?



