<fm.jiecao.jcvideoplayer_lib.JCVideoPlayer
android:id=“@+id/videocontroller1”
android:layout_width=“match_parent”
android:layout_height=“200dp” />
(三.设置视频地址、缩略图地址、标题
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”,
“一行代码实现视频播放”);
(四.在包含播放器的Fragment或Activity的onPause()方法中调用JCVideoPlayer.releaseAllVideos();
五.其他接口
1,设置皮肤(主题),这里设置的是整个项目里的全局皮肤,优先级:全局皮肤>默认皮肤
//设置全局皮肤
JCVideoPlayer.setGlobleSkin(R.color.titleColor, R.color.timeColor, R.drawable.skin_seek_progress,
R.color.bottom_bg, R.drawable.skin_enlarge_video, R.drawable.skin_shrink_video);
2,修改缩略图的scalType,默认的缩略图的scaleType是fitCenter,
这时候图片如果和屏幕尺寸不同的话左右或上下会有黑边,可以根据客户端需要改成fitXY或者其他模式
JCVideoPlayer.setThumbImageViewScalType(ImageView.ScaleType.FIT_XY);
3.直接进入全屏,比如在webview中视频播放的适配很难做,调用此接口直接全屏播放
JCVideoPlayer.toFullscreenActivity(this,
“http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4”,
“http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640”,
“一行代码实现视频播放”);
4.不显示标题
videoController.setUp(“http://2449.vod.myqcloud.com/2449_ded7b566b37911e5942f0b208e48548d.f20.mp4”,//
“http://p.qpic.cn/videoyun/0/2449_ded7b566b37911e5942f0b208e48548d_2/640”,
“一行代码实现视频播放”, false);
5.在ListView和ViewPager中将视频移除屏幕外,会在onDetachedFromWindow时重置视频。
目标是在库外只需要添加布局,添加配置,其他的问题都在库内判断和操作。
六,混淆
##Eventbus混淆
-keepclassmembers class ** {
public void onEvent*(***);
}
# Only required if you use AsyncExecutor
-keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {
public (java.lang.Throwable);
}
# Don’t warn for missing support classes
-dontwarn de.greenrobot.event.util.*$Support
-dontwarn de.greenrobot.event.util.*$SupportManagerFragment
github地址:https://github.com/qiushi123/VideoDemoQcl
题外话
我们见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。
不断奔跑,你就知道学习的意义所在!
注意:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
s://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!