github:立志成为Android平台使用最广泛的视频播放控件
特点:
-视频全屏播放和浮层小窗播放
-可以完全自定义UI
-能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作
-手势修改进度和音量
-视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外两个方向居中
-可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
-重力感应自动全屏
-WebView嵌套本地视频控件
-支持https和rtsp
-小于 100kb
Demo
1.
compile 'fm.jiecao:jiecaovideoplayer:4.8.3'
compile 'com.github.bumptech.glide:glide:3.7.0'
2.
3.如果Activity横屏报错 在清单文件加
android:configChanges="orientation"
android:screenOrientation="portrait"
4.布局控件
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
android:id="@+id/player_list_video"
android:layout_width="match_parent"
android:layout_height="220dp" />
5.
JCVideoPlayerStandard player = (JCVideoPlayerStandard) findViewById(R.id.player_list_video);
boolean setUp = player.setUp("http://gslb.miaopai.com/stream/ed5HCfnhovu3tyIQAiv60Q__.mp4", JCVideoPlayer.SCREEN_LAYOUT_LIST, "");
if (setUp) {
Glide.with(MainActivity.this).load("http://a4.att.hudong.com/05/71/01300000057455120185716259013.jpg").into(player.thumbImageView);
}
6.
@Override
public void onBackPressed() {
if (JCVideoPlayer.backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
JCVideoPlayer.releaseAllVideos();
}