首页

android 网络视频播放源码下载

java

2020-7-16

实现播放视频

 

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);
    }
}
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
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
没有账号? 忘记密码?

社交账号快速登录