Vitamio的简单使用
- 下载vitamio库
这里提供的库 - 导入vitamio库
- 导入vitamio library
- 导入vitamio sample
- 解决导入module提示的错误
- 只导入了vitamiao sample,没有导入vitamio libraty
- 修改版本号
- 只导入了vitamiao sample,没有导入vitamio libraty
- 让自己的项目关联vitamio libraty
- 将vitamiao sample中的功能清单文件对应的配置拷贝过去
1.配置
<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" />
2.权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
3.将vitamiao sample下res/raw中的libarm.so拷贝到自己的项目res/raw下(没有raw自己创建这个文件夹)
4.布局activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<io.vov.vitamio.widget.VideoView
android:id="@+id/ivvo"
android:layout_width="match_parent"
android:layout_height="220dp" />
</RelativeLayout>
5.核心代码MainActivity.java
package com.zp.demo4;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import io.vov.vitamio.LibsChecker;
import io.vov.vitamio.widget.MediaController;
import io.vov.vitamio.widget.VideoView;
public class MainActivity extends AppCompatActivity {
private VideoView mVideoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//一定要在setContentView(R.layout.activity_main);前面,否者不生效
if (!LibsChecker.checkVitamioLibs(this))
return;//检测Vitamio是否解压解码包
setContentView(R.layout.activity_main);
mVideoView = (VideoView) findViewById(R.id.ivvo);
mVideoView.setVideoPath("sdcard/jj.avi");
mVideoView.start();
mVideoView.setMediaController(new MediaController(this));
}
}