Android Vitamio集成_播放视频_At_Swim

我相信当你看到这篇博客的时候也遇到跟我一样的问题

1.下载完VitamioSDK导不进自己的Studio

2.导入到自己的Studio反而会报错

废话不多说我们看步骤


步骤一

       点开链接 点击打开链接下载最新版本的Vitamio

步骤二

        在工程的根目录下的gradle.properties里

        加入        ANDROID_BUILD_TARGET_SDK_VERSION=25
ANDROID_BUILD_TOOLS_VERSION=25.0.0
ANDROID_BUILD_SDK_VERSION=25

ANDROID_BUILD_MIN_SDK_VERSION=14

步骤三

        在工程的根目录下的gradle.app下的android里

        加入     buildToolsVersion '26.0.2'

        这里特别注意一下 一定要看自己的版本和SDK版本一致

        例子

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.example.lenovo.myapplication2"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
         release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

步骤四

清单文件下加入

   <activity
            android:name="io.vov.vitamio.activity.InitActivity"                                                  android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
            android:launchMode="singleTop"
            android:theme="@android:style/Theme.NoTitleBar"

            android:windowSoftInputMode="stateAlwaysHidden" />


步骤五

            在 setContentView(R.layout.activity_main);之前同步

Vitamio.isInitialized(this);      调用 Vitamio方法

步骤六

            布局
<io.vov.vitamio.widget.VideoView
        android:id="@+id/vitamio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_marginTop="24dp"/>

步骤七

            这里是主要的播放方法

             播放方法

   private String[] video = {
            "http://movie.ks.js.cn/flv/other/1_0.mp4"};

  String path = "";
        path = video[new Random().nextInt(video.length)];
        if (path == "") {
            Toast.makeText(this, "请填写视频的URL", Toast.LENGTH_LONG).show();
            return;
        }


        vitamio.setVideoPath(path);   //设置视频网络地址
//      mVideoView.setVideoURI(Uri.parse(path)); //也可以是本地,也可以是网络地址
        vitamio.setMediaController(new io.vov.vitamio.widget.MediaController(this)); //设置媒体控制器
        vitamio.setVideoLayout(VideoView.VIDEO_LAYOUT_STRETCH, 0);   //设置视频的缩放参数,这里设置为拉伸
        vitamio.requestFocus();
        //视频播放器的准备,此时播放器已经准备好了,此处可以设置一下播放速度,播放位置等等
        vitamio.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mediaPlayer) {
                //此处设置播放速度为正常速度1
                mediaPlayer.setPlaybackSpeed(1.0f);
            }
        });
        //当播放完成后,从头开始
        vitamio.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                mediaPlayer.seekTo(0);   //转到第一帧
                mediaPlayer.start();     //开始播放
            }

        });

这里是横竖屏播放方法
 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

如果这篇博客帮助到你的话请点个赞

我相信这应该是一篇比较完整的播放流程

大牛勿喷

猜你喜欢

转载自blog.csdn.net/At_Swim/article/details/79935555