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布局
3代码:
清单文件需要加上一个activitysdk检测用
链接:http://pan.baidu.com/s/1ge5r8sj密码:jyme
使用和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
相关文章推荐
- android 多媒体编程(三) VideoView播放视频
- android 多媒体编程(二) MediaPlayer 播放视频
- android 多媒体编程(一) MediaPlayer 播放音频
- Android Studio不打印Logcat解决!
- Android官方开发文档Training系列课程中文版:OpenGL绘图之响应触摸事件
- 在AndroidStudio中使用V8包中的RenderScript
- android自定义控件,动态设置Button的样式
- 使用AndroidStudio做项目时出现错误及解决方案
- Fragment+Activity之间相互切换
- android和js交互
- Android 应用性能优化-ArrayMap、SparseArray
- Android中px dpi dip density densityDpi 的相关说明
- Android学习记录(十七)-背景图片缩放
- Android 四大核心组件
- Android四大组件—ContentProvider
- Android覆盖安装,卸载移除广播监听器。未完待续
- Multiple annotations found at this line: - Consider adding android:paddingEnd="10dp" to better supp
- 异步任务一:
- Android系统开机过程分析
- android学习笔记(八)SharedPreferences、editor