您的位置:首页 > 移动开发 > Android开发

android 多媒体编程(四) Vitamio播放视频

2016-05-25 19:14 501 查看
优点:支持格式多android自带的仅仅支持3gpmp4

使用和VideoView基本一致

api:https://www.vitamio.org/docs/API/2013/0508/9.html

1导入包(可以使用demo里面的最新的有点问题)

2布局

<io.vov.vitamio.widget.VideoView
android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="300dp"/>


3代码:

packagecn.zsp.videoview;
importandroid.app.Activity;
importandroid.content.res.Configuration;
importandroid.net.Uri;
importandroid.os.Bundle;
importandroid.util.Log;
importio.vov.vitamio.LibsChecker;
publicclassMainActivityextendsActivity{
io.vov.vitamio.widget.VideoViewvideoView;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(!LibsChecker.checkVitamioLibs(this)){return;}//判断硬件是不是支持是不是安装成功
videoView=(io.vov.vitamio.widget.VideoView)findViewById(R.id.video);
videoView.setMediaController(newio.vov.vitamio.widget.MediaController(this));//添加控制器
//videoView.setVideoLayout(R.id.video,1);
//videoView.setVideoLayout(3,1);
try{
videoView=(io.vov.vitamio.widget.VideoView)findViewById(R.id.video);
Uriuri=Uri.parse("http://49.122.47.217:8080/bfx.mkv");
videoView.setVideoURI(uri);
videoView.start();
}catch(Exceptione){
e.printStackTrace();
}
}
publicvoidonConfigurationChanged(ConfigurationnewConfig){
super.onConfigurationChanged(newConfig);
//切换为竖屏
if(newConfig.orientation==this.getResources().getConfiguration().ORIENTATION_PORTRAIT){
//添加自己的业务逻辑
Log.e("zsp","竖屏:");
//videoView.setVideoLayout(1,0);
videoView.setVideoLayout(1,2);
}
//切换为横屏
elseif(newConfig.orientation==this.getResources().getConfiguration().ORIENTATION_LANDSCAPE){
//添加自己的业务逻辑
Log.e("zsp","横屏:");
videoView.setVideoLayout(2,1);
}
}
}


清单文件需要加上一个activitysdk检测用

<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="cn.zsp.videoview">
<uses-permissionandroid:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activityandroid:name=".MainActivity"
android:configChanges="orientation|keyboardHidden|screenSize">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<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"/>
</application>
</manifest>


链接:http://pan.baidu.com/s/1ge5r8sj密码:jyme
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: