Android Vitamio整合_播放視訊_At_Swim
我相信當你看到這篇部落格的時候也遇到跟我一樣的問題
1.下載完VitamioSDK導不進自己的Studio
2.匯入到自己的Studio反而會報錯
廢話不多說我們看步驟
步驟一
點開連結 點選開啟連結下載最新版本的Vitamio
步驟二
在工程的根目錄下的gradle.properties裡
加入 ANDROID_BUILD_TARGET_SDK_VERSION=25
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
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);
如果這篇部落格幫助到你的話請點個贊
我相信這應該是一篇比較完整的播放流程
大牛勿噴