实现播放视频
package com.videodemoqcl;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import de.greenrobot.event.EventBus;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer;
import fm.jiecao.jcvideoplayer_lib.VideoEvents;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
JCVideoPlayer videoController1, videoController2, videoController3;
Button btnToList, btnToListViewpager, btnToFullscreen, btnToChangecolor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 如果没有埋点需求,可以不用注册eventbus
* <br>
* if you do not want to get Buried Point , you do not need regist eventbus here
*/
EventBus.getDefault().register(this);
videoController1 = (JCVideoPlayer) findViewById(R.id.videocontroller1);
videoController1.setUp("http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4",
"http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640",
"一行代码实现视频播放");
videoController2 = (JCVideoPlayer) findViewById(R.id.videocontroller2);
videoController2.setUp("http://2449.vod.myqcloud.com/2449_ded7b566b37911e5942f0b208e48548d.f20.mp4",//
"http://p.qpic.cn/videoyun/0/2449_ded7b566b37911e5942f0b208e48548d_2/640",
"一行代码实现视频播放", false);
videoController3 = (JCVideoPlayer) findViewById(R.id.videocontroller3);
videoController3.setUp("http://121.40.64.47/resource/mp3/music_yangguang3.mp3",//
"http://p.qpic.cn/videoyun/0/2449_38e65894d9e211e5b0e0a3699ca1d490_1/640",
"一行代码实现视频播放");
btnToList = (Button) findViewById(R.id.to_list_activity);
btnToListViewpager = (Button) findViewById(R.id.to_list_viewpager_activity);
btnToFullscreen = (Button) findViewById(R.id.to_fullscreen);
btnToChangecolor = (Button) findViewById(R.id.to_changecolor_activity);
btnToList.setOnClickListener(this);
btnToListViewpager.setOnClickListener(this);
btnToFullscreen.setOnClickListener(this);
btnToChangecolor.setOnClickListener(this);
}
@Override
protected void onPause() {
super.onPause();
JCVideoPlayer.releaseAllVideos();
}
public void onEventMainThread(VideoEvents event) {
if (event.type == VideoEvents.POINT_START_ICON) {
Log.i("Video Event", "POINT_START_ICON" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_START_THUMB) {
Log.i("Video Event", "POINT_START_THUMB" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_STOP) {
Log.i("Video Event", "POINT_STOP" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_STOP_FULLSCREEN) {
Log.i("Video Event", "POINT_STOP_FULLSCREEN" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_RESUME) {
Log.i("Video Event", "POINT_RESUME" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_RESUME_FULLSCREEN) {
Log.i("Video Event", "POINT_RESUME_FULLSCREEN" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_CLICK_BLANK) {
Log.i("Video Event", "POINT_CLICK_BLANK" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_CLICK_BLANK_FULLSCREEN) {
Log.i("Video Event", "POINT_CLICK_BLANK_FULLSCREEN" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_CLICK_SEEKBAR) {
Log.i("Video Event", "POINT_CLICK_SEEKBAR" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_CLICK_SEEKBAR_FULLSCREEN) {
Log.i("Video Event", "POINT_CLICK_SEEKBAR_FULLSCREEN" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_AUTO_COMPLETE) {
Log.i("Video Event", "POINT_AUTO_COMPLETE" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_AUTO_COMPLETE_FULLSCREEN) {
Log.i("Video Event", "POINT_AUTO_COMPLETE_FULLSCREEN" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_ENTER_FULLSCREEN) {
Log.i("Video Event", "POINT_ENTER_FULLSCREEN" " title is : " event.obj " url is : " event.obj1);
} else if (event.type == VideoEvents.POINT_QUIT_FULLSCREEN) {
Log.i("Video Event", "POINT_QUIT_FULLSCREEN" " title is : " event.obj " url is : " event.obj1);
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.to_list_activity:
startActivity(new Intent(MainActivity.this, ListActivity.class));
break;
case R.id.to_list_viewpager_activity:
startActivity(new Intent(MainActivity.this, ListViewpagerActivity.class));
break;
case R.id.to_fullscreen://进入全屏播放
JCVideoPlayer.toFullscreenActivity(this,
"http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4",
"http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640",
"一行代码实现视频播放");
break;
case R.id.to_changecolor_activity:
startActivity(new Intent(this, SetSkinActivity.class));
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
}
资源文件列表
VideoDemoQcl-master/.gitignore , 97
VideoDemoQcl-master/.idea/.name , 12
VideoDemoQcl-master/.idea/compiler.xml , 686
VideoDemoQcl-master/.idea/copyright/profiles_settings.xml , 74
VideoDemoQcl-master/.idea/encodings.xml , 159
VideoDemoQcl-master/.idea/gradle.xml , 943
VideoDemoQcl-master/.idea/misc.xml , 2664
VideoDemoQcl-master/.idea/modules.xml , 514
VideoDemoQcl-master/.idea/runConfigurations.xml , 564
VideoDemoQcl-master/.idea/vcs.xml , 180
VideoDemoQcl-master/README.md , 3895
VideoDemoQcl-master/app/.gitignore , 7
VideoDemoQcl-master/app/build.gradle , 888
VideoDemoQcl-master/app/proguard-rules.pro , 671
VideoDemoQcl-master/app/src/androidTest/java/fm/jiecao/jiecaovideoplayer/ApplicationTest.java , 359
VideoDemoQcl-master/app/src/main/AndroidManifest.xml , 1185
VideoDemoQcl-master/app/src/main/java/com/videodemoqcl/DemoApplication.java , 3350
VideoDemoQcl-master/app/src/main/java/com/videodemoqcl/ListActivity.java , 1266
VideoDemoQcl-master/app/src/main/java/com/videodemoqcl/ListViewpagerActivity.java , 3366
VideoDemoQcl-master/app/src/main/java/com/videodemoqcl/MainActivity.java , 6329
VideoDemoQcl-master/app/src/main/java/com/videodemoqcl/SetSkinActivity.java , 1724
VideoDemoQcl-master/app/src/main/java/com/videodemoqcl/VideoListAdapter.java , 2080
VideoDemoQcl-master/app/src/main/res/drawable/biz_video_shrink.png , 273
VideoDemoQcl-master/app/src/main/res/drawable/skin_enlarge_video.png , 2914
VideoDemoQcl-master/app/src/main/res/drawable/skin_seek_progress.xml , 927
VideoDemoQcl-master/app/src/main/res/drawable/skin_shrink_video.png , 2851
VideoDemoQcl-master/app/src/main/res/layout/activity_list.xml , 422
VideoDemoQcl-master/app/src/main/res/layout/activity_list_viewpager.xml , 412
VideoDemoQcl-master/app/src/main/res/layout/activity_main.xml , 2862
VideoDemoQcl-master/app/src/main/res/layout/activity_setskin.xml , 637
VideoDemoQcl-master/app/src/main/res/layout/item_list.xml , 456
VideoDemoQcl-master/app/src/main/res/layout/layout_list.xml , 253
VideoDemoQcl-master/app/src/main/res/mipmap-hdpi/ic_launcher.png , 3418
VideoDemoQcl-master/app/src/main/res/mipmap-mdpi/ic_launcher.png , 2206
VideoDemoQcl-master/app/src/main/res/mipmap-xhdpi/ic_launcher.png , 4842
VideoDemoQcl-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png , 7718
VideoDemoQcl-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png , 10486
VideoDemoQcl-master/app/src/main/res/values-w820dp/dimens.xml , 358
VideoDemoQcl-master/app/src/main/res/values/colors.xml , 254
VideoDemoQcl-master/app/src/main/res/values/dimens.xml , 211
VideoDemoQcl-master/app/src/main/res/values/strings.xml , 79
VideoDemoQcl-master/app/src/main/res/values/styles.xml , 383
VideoDemoQcl-master/app/src/test/java/fm/jiecao/jiecaovideoplayer/ExampleUnitTest.java , 332
VideoDemoQcl-master/build.gradle , 498
VideoDemoQcl-master/gradle.properties , 855
VideoDemoQcl-master/gradle/wrapper/gradle-wrapper.jar , 53637
VideoDemoQcl-master/gradle/wrapper/gradle-wrapper.properties , 230
VideoDemoQcl-master/gradlew , 4971
VideoDemoQcl-master/gradlew.bat , 2314
VideoDemoQcl-master/jcvideoplayer-lib/.gitignore , 7
VideoDemoQcl-master/jcvideoplayer-lib/build.gradle , 788
VideoDemoQcl-master/jcvideoplayer-lib/proguard-rules.pro , 671
VideoDemoQcl-master/jcvideoplayer-lib/src/androidTest/java/fm/jiecao/jcvideoplayer_lib/ApplicationTest.java , 359
VideoDemoQcl-master/jcvideoplayer-lib/src/main/AndroidManifest.xml , 455
VideoDemoQcl-master/jcvideoplayer-lib/src/main/java/fm/jiecao/jcvideoplayer_lib/FullScreenActivity.java , 3476
VideoDemoQcl-master/jcvideoplayer-lib/src/main/java/fm/jiecao/jcvideoplayer_lib/JCMediaManager.java , 3735
VideoDemoQcl-master/jcvideoplayer-lib/src/main/java/fm/jiecao/jcvideoplayer_lib/JCVideoPlayer.java , 33718
VideoDemoQcl-master/jcvideoplayer-lib/src/main/java/fm/jiecao/jcvideoplayer_lib/ResizeSurfaceView.java , 4152
VideoDemoQcl-master/jcvideoplayer-lib/src/main/java/fm/jiecao/jcvideoplayer_lib/Skin.java , 631
VideoDemoQcl-master/jcvideoplayer-lib/src/main/java/fm/jiecao/jcvideoplayer_lib/Utils.java , 1906
VideoDemoQcl-master/jcvideoplayer-lib/src/main/java/fm/jiecao/jcvideoplayer_lib/VideoEvents.java , 4242
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/biz_video_expand.png , 286
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/enlarge_video.png , 252
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/ic_back_white.png , 495
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/new_pause_video.png , 1599
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/new_pause_video_press.png , 1497
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/new_play_video.png , 2295
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/new_play_video_press.png , 2148
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/shrink_video.png , 181
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable-xhdpi/video_loading_icon.png , 1084
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/click_video_pause_selector.xml , 361
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/click_video_play_selector.xml , 357
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/seek_progress.xml , 919
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/seek_thumb.xml , 269
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/seek_thumb_normal.xml , 258
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/seek_thumb_press.xml , 258
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/title_gradient_bg.xml , 235
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/video_loading.xml , 275
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/drawable/video_progress.xml , 931
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/layout/activity_fullscreen.xml , 425
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/layout/video_control_view.xml , 5236
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/values/colos.xml , 411
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/values/dimens.xml , 247
VideoDemoQcl-master/jcvideoplayer-lib/src/main/res/values/strings.xml , 80
VideoDemoQcl-master/jcvideoplayer-lib/src/test/java/fm/jiecao/jcvideoplayer_lib/ExampleUnitTest.java , 332
VideoDemoQcl-master/qcl_apk/app-debug.apk , 1296276
VideoDemoQcl-master/qcl_images/qcl.png , 100259
VideoDemoQcl-master/qcl_images/qcl2.png , 24756
VideoDemoQcl-master/settings.gradle , 37
