1. 程式人生 > >Android Vitamio整合_播放視訊_At_Swim

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);

如果這篇部落格幫助到你的話請點個贊

我相信這應該是一篇比較完整的播放流程

大牛勿噴