This is the real android video player view with fullscreen function, we are dedicated to make it to be the most popular video play widget on android. Branch develop is the latest version, although it is not stable for now.
- Launching new Fullscreen Activity when playing video in fullscreen mode
- Even in
ListView
、ViewPager
andListView
、ViewPager
andFragment
and other nested fragments and views situation, it works well - Video will be reset(pause) when it's scrolled out of the screen in
ListView
andViewPager
- It will not disturb or change the playing state when entering or exiting fullscreen
- Support to custom view controller's skin
- Support to display the thumb when playing mp3 audio
Demo video : http://v.youku.com/v_show/id_XMTQ2NzUwOTcyNA==.html?firsttime=0&from=y1.4-2
1.Add the library in build.gradle
compile 'fm.jiecao:jiecaovideoplayer:1.7'
2.Add JCVideoPlayer in your layout
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayer
android:id="@+id/videocontroller1"
android:layout_width="match_parent"
android:layout_height="200dp" />
3.Set the video uri, video thumb url and video title
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.Remember to invoke JCVideoPlayer.releaseAllVideos();
in onPause()
of Fragment
or Activity
Set up the video player appearance, you can set the current video player's skin or set the global skin. Priority: some video player instance skin > global skin > default skin
JCVideoPlayer.setGlobleSkin();//set up global skin
videoController.setSkin();//set up some video player instance skin
Modify the thumb image view's scaleType property, default value is fitCenter. There will be black padding if the size of thumb is not compatible with screen size, try to use fitXY or other scaleType.
JCVideoPlayer.setThumbImageViewScalType(ImageView.ScaleType.FIT_XY);
Invoke FullScreenActivity.toActivity(...)
to enter fullscreen directly.
FullScreenActivity.toActivity(this,
"http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4",
"http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640",//此时的缩略图地址可以为空
"嫂子别摸我");
ProGuard
##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