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构建自己的通用播放器相关推荐

  1. 视频框架Vitamio学习

    概述 开发公司一个乐视TV项目时,本来有个播放视频广告的功能,到最后不了了之.虽然没有在项目中做要求,但是这个点子还是激起了我研究多媒体的好奇心.刚好后面遇到一款比较喜欢的视频APP魔力盒,上面视频播 ...

  2. 视频画中画随心变 浮空影视播放器体会

    视频画中画随心变 浮空影视播放器体会  不只仅能够 手機竊聽器随意拖动,固然该程序最神奇的功用便是让视频以窗口方式展现在屏幕上.同时窗口巨细也能够恣意调解,运用起来相称便利.笔者觉得该程序适用性的确不 ...

  3. 视频框架 Vitamio 使用教程+部分心得 (三) 视频控制器MediaController + 部分中文API

    转载注明出处: http://blog.csdn.net/u010181592/article/category/5893483 文章出自 我不只是看客/NotLooker的博客 先列出参考资料: V ...

  4. 视频框架 Vitamio 使用教程+部分心得(一)准备

    欢迎转载,转载请注明出处:http://blog.csdn.net/u010181592 本文出自 我不只是看客的博客/NotLooker 先标注参考资料 Vitamio 官网:http://www. ...

  5. android版本更新框架、新闻客户端、音乐播放器、自定义View、Github客户端、指南针等源码...

    Android精选源码 XUpdate 一个轻量级.高可用性的Android版本更新框架 Android一个可定制的圆形进度条 Android自定义View分享 打钩动画源码 android音乐文件播 ...

  6. android 九宫格封装,Android 九宫格的实现方法

    1.xml代码: android:orientation="vertical" android:layout_width="fill_parent" andro ...

  7. android 九宫格封装,Android 九宫格布局

    演示 image 需求 满足0-9个图的适配 图数量 演示 1 image 2 image 3 image 4 image 5 image 6 image 7 image 8 image 9 imag ...

  8. Android开发笔记(一百二十六)自定义音乐播放器

    MediaRecorder/MediaPlayer 在Android手机上面,音频的处理比视频还要复杂,这真是出人意料.在前面的博文< Android开发笔记(五十七)录像录音与播放>中, ...

  9. android ffmpeg p2p,avplayer: 一个基于FFmpeg、libtorrent的P2P播放器实现.

    一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如 ...

最新文章

  1. search strategies
  2. 北京内推 | 京东推荐招聘内容推荐研发工程师(2022届校招)
  3. 现代软件工程讲义 6 用户调研
  4. gv推了sweethearts_3HAC0373-1
  5. String Problem(HDU-3374)
  6. git推送tag到远端服务器
  7. 《深度学习》李宏毅 -- task3误差和梯度下降
  8. Security+ 学习笔记4 社会工程攻击
  9. 【android自定义控件】TextView详解及自定义一
  10. 深入浅出统计学-第一章
  11. Ubuntu16.04 安装火狐浏览器(中国版)
  12. MYSQL实现排序分组取第一条sql
  13. C++ 常用的八种排序方法
  14. echarts的x轴y轴的颜色改变
  15. Pest incidence forecasting based on Internet of Things and Long Short-Term Memory Network 论文精读
  16. MATLAB凸优化工具箱CVX用户手册-Chapter5
  17. 昔日的手游大作,《无尽之剑》系列如今为何走向英雄末路?
  18. 咏南开发框架之日志管理
  19. 基于ssm的奥博羽毛球俱乐部管理系统-计算机毕业设计
  20. window 10中 administrator用户获取管理员权限

热门文章

  1. 为什么android没有iOS流畅,安卓系统为什么没有IOS流畅,原因究竟出在哪?
  2. 数学中考计算机的应用,信息技术在初中数学教学中的应用
  3. 深度学习 如何查看 GPU使用情况
  4. python剪刀石头布游戏
  5. 一图了解英特尔® 超能云终端的12个问题!
  6. cx_Oracle使用方法
  7. kestrel web服务器性能对比,netcore高性能Web服务器Kestrel分析(示例代码)
  8. 《网站建设规划书范文》
  9. Quartus中仿真时出现no simulation input file assignment specify 解决方法 (转载)
  10. Centos7 安装DB2