安卓集成Vitamio实现

一、关联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"/>

你可能感兴趣的:(安卓工具基础代码库)