android vitamio封装,Android视频框架Vitamio构建自己的通用播放器
Vitamio是Android和iOS平台上的全方位多媒体开发框架,完全支持硬件解码和GPU渲染.
Vitamio功能强大手机上的万能播放器,可以平滑播放720P或1080P HD MKV,FLV手机上的万能播放器,MP4,MOV,TS,RMVB和其他常见格式的视频,还支持MMS,RTSP,RTMP,HLS(m3u8)等常见视频流协议,包括点播和直播.
官方下载:
官方文档:
VideoView用于播放视频文件. 您可以从各种来源(例如资源或ContentProvider)加载图像. 注意计算用于任何布局管理器的视频大小. 它还提供了诸如缩放之类的显示选项.
VideoView还提供了封装许多MediaPlayer的方法,例如getVideoWidth,setSubShown.
(1)将Vitaminio框架引入Android Studio或Eclipse
(2)在布局中定义VideoView
vitamio.widget.videoview android:id="@+id/vv" android:layout_height="match_parent" android:layout_width="match_parent">
(3)调用MainActivity
// 插件vitamio框架检查是否可用
if (!LibsChecker.checkVitamioLibs(this)) {
return;
}
final VideoView vv = (VideoView) findViewById(R.id.vv);
vv.setVideoPath("http://192.168.1.20:8080/movie.mp4"); //设置播放路径
vv.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
vv.start();
}
});
// 设置video的控制器
vv.setMediaController(new MediaController(this));
(4)使用Vitamio时,请确保在清单文件中初始化InitActivity
注意: InitActivity不应与MainActivity混淆.
(1)音视频解码原理:
基本上,使用开源项目FFmpeg(用C语言开发),并使用包括Windows平台在内的许多播放器.
FFmpeg源代码下载地址:
(2)Vitamio还使用FFmpeg开源项目.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-203734-1.html
android vitamio封装,Android视频框架Vitamio构建自己的通用播放器相关推荐
- 视频框架Vitamio学习
概述 开发公司一个乐视TV项目时,本来有个播放视频广告的功能,到最后不了了之.虽然没有在项目中做要求,但是这个点子还是激起了我研究多媒体的好奇心.刚好后面遇到一款比较喜欢的视频APP魔力盒,上面视频播 ...
- 视频画中画随心变 浮空影视播放器体会
视频画中画随心变 浮空影视播放器体会 不只仅能够 手機竊聽器随意拖动,固然该程序最神奇的功用便是让视频以窗口方式展现在屏幕上.同时窗口巨细也能够恣意调解,运用起来相称便利.笔者觉得该程序适用性的确不 ...
- 视频框架 Vitamio 使用教程+部分心得 (三) 视频控制器MediaController + 部分中文API
转载注明出处: http://blog.csdn.net/u010181592/article/category/5893483 文章出自 我不只是看客/NotLooker的博客 先列出参考资料: V ...
- 视频框架 Vitamio 使用教程+部分心得(一)准备
欢迎转载,转载请注明出处:http://blog.csdn.net/u010181592 本文出自 我不只是看客的博客/NotLooker 先标注参考资料 Vitamio 官网:http://www. ...
- android版本更新框架、新闻客户端、音乐播放器、自定义View、Github客户端、指南针等源码...
Android精选源码 XUpdate 一个轻量级.高可用性的Android版本更新框架 Android一个可定制的圆形进度条 Android自定义View分享 打钩动画源码 android音乐文件播 ...
- android 九宫格封装,Android 九宫格的实现方法
1.xml代码: android:orientation="vertical" android:layout_width="fill_parent" andro ...
- android 九宫格封装,Android 九宫格布局
演示 image 需求 满足0-9个图的适配 图数量 演示 1 image 2 image 3 image 4 image 5 image 6 image 7 image 8 image 9 imag ...
- Android开发笔记(一百二十六)自定义音乐播放器
MediaRecorder/MediaPlayer 在Android手机上面,音频的处理比视频还要复杂,这真是出人意料.在前面的博文< Android开发笔记(五十七)录像录音与播放>中, ...
- android ffmpeg p2p,avplayer: 一个基于FFmpeg、libtorrent的P2P播放器实现.
一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如 ...
最新文章
- search strategies
- 北京内推 | 京东推荐招聘内容推荐研发工程师(2022届校招)
- 现代软件工程讲义 6 用户调研
- gv推了sweethearts_3HAC0373-1
- String Problem(HDU-3374)
- git推送tag到远端服务器
- 《深度学习》李宏毅 -- task3误差和梯度下降
- Security+ 学习笔记4 社会工程攻击
- 【android自定义控件】TextView详解及自定义一
- 深入浅出统计学-第一章
- Ubuntu16.04 安装火狐浏览器(中国版)
- MYSQL实现排序分组取第一条sql
- C++ 常用的八种排序方法
- echarts的x轴y轴的颜色改变
- Pest incidence forecasting based on Internet of Things and Long Short-Term Memory Network 论文精读
- MATLAB凸优化工具箱CVX用户手册-Chapter5
- 昔日的手游大作,《无尽之剑》系列如今为何走向英雄末路?
- 咏南开发框架之日志管理
- 基于ssm的奥博羽毛球俱乐部管理系统-计算机毕业设计
- window 10中 administrator用户获取管理员权限
热门文章
- 为什么android没有iOS流畅,安卓系统为什么没有IOS流畅,原因究竟出在哪?
- 数学中考计算机的应用,信息技术在初中数学教学中的应用
- 深度学习 如何查看 GPU使用情况
- python剪刀石头布游戏
- 一图了解英特尔® 超能云终端的12个问题!
- cx_Oracle使用方法
- kestrel web服务器性能对比,netcore高性能Web服务器Kestrel分析(示例代码)
- 《网站建设规划书范文》
- Quartus中仿真时出现no simulation input file assignment specify 解决方法 (转载)
- Centos7 安装DB2