简介:
Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 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; }
时间: 2024-10-06 15:25:30