`
mmdev
  • 浏览: 12933331 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android下的多媒体开源项目

 
阅读更多
1. ffmpeg for x86
没有实现android media interface,标准流程是通过surface输出解码后的YUV视频数据,audioTrack输出解码后的音频PCM数据。简单说就是不能用该代码树上的代码来完成多媒体的播放,但是,个人认为ffmpeg本身就不是播放器,所以用ffmpeg来完成reader、demuxer和decoder的功能就足矣,所以该项目还是很有用处的。

2. mplayer for x86
http://www.android-x86.org(由几位华人工程师维护,访问需要软件)
repo init -u git://git.android-x86.org/manifest.git -b froyo-x86
repo sync

在android-x86开源项目中froyo分支已经将mplayer移植到x86上,完成了跟android多媒体框架的对接,是android(x86)下真正的播放器,默认没有打开mplayer编译的支持,需要自己修改配置来完成mplayer的添加,代码在external/mplayer下。
MPlayer.cpp实现了跟android meida interface的对接,接口函数有setDataSource、 prepare、prepareAsync、start、pause、 seek、 stop、 reset等。mplayer_lib.c是对mplayer API的封装,供MPlayer.cpp使用。在x86平台下,使能了MMX,SSE等汇编指令的优化,解码效率很高。遗憾的是NVIDIA硬件解码H264、MPEG4的驱动和so库android平台下还不支持(linux操作系统下是支持的)。

3. VLC
正在进行往android平台的移植:git://git.videolan.org/vlc/vlc-android.git

4. GStreamer for android
因为支持标准的openMAX接口,被多个芯片公司采用的优秀的多媒体框架(Marvell,TI的OMAP系列),同时也对ffmpeg做了openMAX封装,结构如下图:

TI DMAI GStreamer:
http://processors.wiki.ti.com/index.php/DMAI_GStreamer_Plug-In

GStreamer android
http://gitorious.org/gstreamer/android

GStreamer FFmpeg plug-in
http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html

国外一个最有名的GStreamer for Android项目
分享到:
评论

相关推荐

    Android多媒体MP3播放器

    Android多媒体 MP3播放器,开源项目,适合初学者

    Android多媒体选择器支持图片和视频.zip

    Android多媒体选择器支持图片和视频。.zip,android file picker 文件选择器

    leetcode中文版-Android---project:Android一些我看到的开源项目

    包括依赖注入、图片缓存、网络请求、数据库,ORM工具包、Android公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、安全、插件化、文件、其他 Android 开源项目第三篇——优秀项目篇:比较有意思的完整的 ...

    Android开发项目---人力资源管理系统.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    基于百度Asr SDK开发的Asr引擎,可以直接调用Android系统asr接口来进行语音识别.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    《Android多媒体编程从初学到精通》第一章、Android概述

    《Android多媒体编程从初学到精通》第一章、Android概述。Android作为一个开放、开源的移动终端平台,对业界来讲,这意味着,源代码基于Apache 2.0许可进行开放。与开源代码最常采用的GPL 2.0许可不同,Apache 2.0...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    毕业设计的一个项目:出差管理系统,Android端的代码。.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    Android端获取串口列表,修改串口权限,关闭系统串口打印,读写串口。.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    Android实例开发完全手册 pdf

    《Android实例开发完全手册》言简意赅、通俗易懂、实例全面并典型,几乎囊括了所有的和Android应用相关的项目。全书分为16个章,分别讲解了UI布局实例、控件实例、自动化服务实例、数据存储实例、电话和短信实例、...

    恩布企业IM-安卓手机开源项目旨在提供高效稳定的即时通讯服务

    恩布企业IM是一款基于安卓手机平台的开源项目,旨在提供高效、稳定的即时通讯服务。该项目具有开放源代码的特点,可以根据用户的需求进行定制和扩展。以下是对恩布企业IM开源项目进行扩写的一些想法: 首先,可以...

    Android IP Camera手机版网络摄像机.rar

    一个国外的开源Android项目,android手机网络摄像机 IP Camera源代码,通过网络连接可实现远程查看拍摄内容,像一个视频监控那样,觉得挺好玩,只是代码中的注释全是英文的。本程序主要是实现两大功能,一介不间断...

    Cinema Management System in Android(影院管理系统 Android 版).zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    小方便APP生活工具,纯Android原生开发支持Android9.0系统以上。.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    android签到系统.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    Android开发案例驱动教程 chapter03-12

    《Android开发案例驱动教程》全面介绍了在开源的手机平台Android操作系统下的应用程序开发技术,包括UI、多线程、数据存储、多媒体、云端应用以及通信应用等方面。 《Android开发案例驱动教程》采用案例驱动模式展开...

    基于安卓Android的校园APP系统设计(源码+论文)(MySQL)(含录像).rar

    Android是一款开源的,智能的手机操作系统,开放手机联盟(OHA)成员可以任意使用和修改SDK包,并且采用Linux内核,开源性让它有良好的拓展性及延伸性。Android平台具有无限的吸引力,包括了操作系统、用户界面和应用...

Global site tag (gtag.js) - Google Analytics