Jiecao Video Player
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.
Features
Launching new Fullscreen Activity when playing video in fullscreen mode
Even in ListView、ViewPager and ListView、ViewPager and Fragment 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 and ViewPager
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 Screenshot
Usage
1.Add the library in build.gradle
compile 'fm.jiecao:jiecaovideoplayer:1.7'
2.Add JCVideoPlayer in your layout
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
Other APIs
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 (java.lang.Throwable);
}
# Don't warn for missing support classes
-dontwarn de.greenrobot.event.util.*$Support
-dontwarn de.greenrobot.event.util.*$SupportManagerFragment
Downloads