一、关联vitamio的lib工程,推荐使用旧版本(如4.2版:http://download.csdn.net/detail/csdn_lqr/9563244)
二、在自己App的清单文件中加入以下代码:
<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中加入以下代码,初始化vitamio:
//使用vitamio需要初始化引擎,引擎的检查
if (!LibsChecker.checkVitamioLibs(this))
return;
四、核心代码:
1、创建MediaPlayer
public MediaPlayer mMediaPlayer;
...
//创建媒体播放器并重置一下
mMediaPlayer = new MediaPlayer(MainActivity.this);
//设置媒体播放器的3个监听
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnErrorListener(this);
mMediaPlayer.reset();
2、本地播放
//设置资源
mMediaPlayer.setDataSource(sourceUrl);
//异步准备
mMediaPlayer.prepare();
//准备完成后开始播放(本地资源不需要设置监听)
mMediaPlayer.start();
3、在线播放
//设置资源
mMediaPlayer.setDataSource(sourceUrl);
//异步准备
mMediaPlayer.prepareAsync();
...
@Override
public void onPrepared(MediaPlayer mp) {
LogUtils.sf("资源准备中...");
//准备完成后开始播放(网络资源需要设置监听)
mMediaPlayer.start();
}
4、关闭MediaPlayer
@Override
public void onDestroy() {
//关闭多媒体播放器
if (mMediaPlayer != null) {
if (mMediaPlayer.isPlaying()) {
mMediaPlayer.stop();
}
mMediaPlayer.release();
mMediaPlayer = null;
}
super.onDestroy();
}
五、注意:
1、Android Studio中使用vitamio 4.2时需要修改lib工程中清单文件的application节点,必须去掉name和label属性,否则会与自己的app冲突。
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"/>