一 在 gradle.properties文件下添加如下代码 ANDROID_BUILD_SDK_VERSION=26 ANDROID_BUILD_TOOLS_VERSION=26 ANDROID_BUILD_MIN_SDK_VERSION=15 ANDROID_BUILD_TARGET_SDK_VERSION=26 二 右击项目 open module setting -> app -> dependencies -> module dependency -> +3 ok 二 AndroidManifest.xml添加如下代码
<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" />
<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" />
三 activity布局文件加入如下代码
<io.vov.vitamio.widget.VideoView android:id="@+id/surface_view" android:layout_width="match_parent" android:layout_height="match_parent"/>四 Activity类中加入如下代码
package m.c.testdrawersliding; import android.app.Activity; import android.content.pm.PackageManager; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.ActivityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AppCompatActivity; import android.support.v7.app.ActionBarDrawerToggle; import android.view.View; import android.widget.RelativeLayout; import android.widget.Toast; import io.vov.vitamio.MediaPlayer; import io.vov.vitamio.Vitamio; import io.vov.vitamio.widget.MediaController; import io.vov.vitamio.widget.VideoView; public class MainActivity extends AppCompatActivity { public DrawerLayout drawerLayout; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.activity_main); drawerLayout = findViewById(R.id.main_drawer_layout); Vitamio.isInitialized(getApplicationContext()); verifyStoragePermissions(MainActivity.this); playfunction(); } void playfunction() { String path = ""; path = "/storage/emulated/0/ts2/3522_2_244.ts"; VideoView mVideoView; mVideoView = (VideoView) findViewById(R.id.surface_view); if (path == "") { Toast.makeText(MainActivity.this, "Please edit VideoViewDemo Activity, and set path" + " variable to your media file URL/path", Toast.LENGTH_LONG).show(); return; } else { mVideoView.setVideoPath(path); mVideoView.setMediaController(new MediaController(this)); mVideoView.requestFocus(); mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { // optional need Vitamio 4.0 mediaPlayer.setPlaybackSpeed(1.0f); } }); } } private void verifyStoragePermissions(Activity activity) { try { //检测是否有写的权限 int permission = ActivityCompat.checkSelfPermission(activity, "android.permission.WRITE_EXTERNAL_STORAGE"); if (permission != PackageManager.PERMISSION_GRANTED) { String[] permissonStorage = {"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}; // 没有写的权限,去申请写的权限,会弹出对话框 ActivityCompat.requestPermissions(activity, permissonStorage, 1); } } catch (Exception e) { e.printStackTrace(); } } }五 运行并且附带效果图