之前看了一些官网和其他地方的视频感觉导入稍微有点复杂,其实官网对于android studio 还是支持的挺好的,只要在支持里面搜索一下就可以找到它的包了,而不要我们手动的去导入了。这里记录一下。也可以为其他正在找的人提供一下方便。
0:Vitamio的导入
在Android Studio 中进行导入很简单,在项目上面F4,然后在dependecy里面点击 +,然后 在下面的窗口里面搜索vitamio 选择 com.charonchui.vitamio:vitamio
1:创建布局:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <io.vov.vitamio.widget.VideoView android:layout_height="300dp" android:layout_width="match_parent" android:id="@+id/vv" ></io.vov.vitamio.widget.VideoView> </RelativeLayout>
2:MainActivity,记住 一定要初始化
package tech.androidstudio.vitamiodemotest; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; import java.security.cert.X509CRLEntry; 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 implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener, MediaPlayer.OnCompletionListener { private VideoView mVvv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //一定要初始化 Vitamio.initialize(this); mVvv = (VideoView)findViewById(R.id.vv); mVvv.setVideoURI(Uri.parse("http://qiubai-video.qiushibaike.com/91B2TEYP9D300XXH_3g.mp4")); mVvv.setMediaController(new MediaController(this)); //设置监听 mVvv.setOnPreparedListener(this); mVvv.setOnErrorListener(this); mVvv.setOnCompletionListener(this); } @Override public void onPrepared(MediaPlayer mp) { Toast.makeText(this,"准备好了", Toast.LENGTH_LONG).show(); mVvv.start(); } @Override public boolean onError(MediaPlayer mp, int what, int extra) { Toast.makeText(this,"Error", Toast.LENGTH_LONG).show(); // return false; // 返回 true return true; } @Override public void onCompletion(MediaPlayer mp) { Toast.makeText(this,"播放完成", Toast.LENGTH_LONG).show(); } }