节操视频播放器
介绍:
真正实现Android的全屏功能,励志成为Android平台使用最广泛的视频播放控件,GitFlow流程开发develop分支是最新版本
运行效果:
使用说明:
主要特点:
-
全屏时启动新Activity实现播放器真正的全屏功能
-
可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
-
播放MP3时现实缩略图片
-
能在ListView、ViewPager和ListView、ViewPager和Fragment的多重嵌套模式下全屏工作
-
ListView的拖拽和ViewPager的滑动时如果划出屏幕会自动重置视频
-
根据自己应用的颜色风格换肤
-
视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外两个方向居中
使用
1.引入类库
compile 'fm.jiecao:jiecaovideoplayer:1.6'
2.添加布局
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayer
android:id="@+id/videocontroller1"
android:layout_width="match_parent"
android:layout_height="200dp" />
3.设置视频地址、缩略图地址、标题
JCVideoPlayer videoController = (JCVideoPlayer) findViewById(R.id.videocontroller);
videoController.setUp("http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4",
"http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640",
"嫂子别摸我");
4.在包含播放器的Fragment或Activity的onPause()方法中调用JCVideoPlayer.releaseAllVideos();
其他接口
设置皮肤,可以指定某个播放器的皮肤,也可以设置全局皮肤,优先级:某个播放器皮肤>全局皮肤>默认皮肤
JCVideoPlayer.setGlobleSkin();//设置全局皮肤
videoController.setSkin();//设置这一个播放器的皮肤
修改缩略图的scalType,默认的缩略图的scaleType是fitCenter,这时候图片如果和屏幕尺寸不同的话左右或上下会有黑边,可以根据客户端需要改成fitXY或者其他模式
JCVideoPlayer.setThumbImageViewScalType(ImageView.ScaleType.FIT_XY);
在ListView和ViewPager中将视频移除屏幕外,会在onDetachedFromWindow时重置视频。
目标是在库外只需要添加布局,添加配置,其他的问题都在库内判断和操作。
混淆
##Eventbus混淆
-keepclassmembers class ** {
public void onEvent*(***);
}
# Only required if you use AsyncExecutor
-keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {
public <init>(java.lang.Throwable);
}
# Don't warn for missing support classes
-dontwarn de.greenrobot.event.util.*$Support
-dontwarn de.greenrobot.event.util.*$SupportManagerFragment
下载
已下载
0