集成Vitamio实现万能播放器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集成Vitamio实现万能播放器相关的知识,希望对你有一定的参考价值。

简介:

     Vitamio 是一款 androidios 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过 1800 种应用在使用 Vitamio,覆盖用户超过 2亿 。

     Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。

 

集成步骤:   

1)  在清单文件声明权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

 

2)    声明InitActivity:

<!-- Don‘t forgot InitActivity -->
<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" />

 

3)   在布局文件xml中使用下一行代替VideoView

<io.vov.vitamio.widget.VideoView>

 

4)  在代码中把所有与VideoView相关的包都换成Vitamio库的

 

5)   在使用Vitamio插件的时候先初始化:

// 初始化vitamio, 在Application的onCreate中
Vitamio.isInitialized(this);

 

6)  使用Vitamio实现全屏与默认比例的切换

/** 切换全屏 */
public void toggleFullscreen() {
    if (mVideoLayout == VIDEO_LAYOUT_STRETCH) { // 全屏 -> 默认大小
        setVideoLayout(VIDEO_LAYOUT_SCALE, 0);
    } else {                                        // 默认大小 -> 全屏
        setVideoLayout(VIDEO_LAYOUT_STRETCH, 0);
    }
}

/** 当前是否是全屏播放 */
public boolean isFullscreen() {
    return mVideoLayout == VIDEO_LAYOUT_STRETCH;
}

 

以上是关于集成Vitamio实现万能播放器的主要内容,如果未能解决你的问题,请参考以下文章

Android视频框架 Vitamio 打造自己的万能播放器

android 视频开发 集成vitamio 播放rtsp m3u8 视频 有图有demo

视频播放-VideoVIew,Vitamio

Vitamio bug 播放本地音频

Vitamio 全屏视频查看

无法让 Vitamio VideoView 播放普通 Android VideoView 会播放的视频文件