E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Android多媒体】
Android Media (Audio) Framework Analyse
Copyright:http://blog.csdn.net/myzhzygh/article/details/74296871
Android多媒体
框架结构
Android多媒体
系统纵向跨越了Android
myzhzygh
·
2013-01-05 20:00
android
框架
android
android
buffer
buffer
buffer
audio
audio
audio
多媒体系统
Android多媒体
浅析
发现Android影音系统超复杂的,个人水平有限,关注以下几个问题:1.系统如何选择多媒体引擎2.引擎如何选择编解码器3.分离器如何分离音视频4.视频解码播放过程如何使用OMXIL5.音频解码播放过程与ALSA的关系1.系统如何选择多媒体引擎多媒体系统自上而下可分为三类,上层应用软件,就是在Android市场里下载的到的多媒体播放软件如Moboplayer,Rockplayer等。系统级多媒体引擎
melody157398
·
2012-12-29 19:00
14天学会安卓开发(第十三天)
Android多媒体
开发
天学会安卓开发 作者:神秘的N(英文名 corder_raine)联系方式:369428455(反馈)交流群:284552167(示例,原文档下载)版权为作者所有,如有转载请注明出处目录 第十三天.
Android
corder_raine
·
2012-12-19 00:00
android
android
音乐
shader
filesystems
14天学会安卓
非常全的
android多媒体
开发网站
http://blog.csdn.net/tjy1985/article/category/1109458
melody157398
·
2012-12-17 10:00
Android--利用Java反射机制获取视频帧图像
在
Android多媒体
开发中,我们必须了解系统MediaScanner的整体流程,网上关于MediaScanner的文章非常多,感兴趣的朋友看以参看以下两篇博客:http://blog.csdn.net
weihan1314
·
2012-12-11 22:00
android 图片、音频、视频获取以及多媒体数据库学习
android多媒体
数据库,存储于/data/data/com.android.providers.media/databases目录下,有两个db,一个是内部存储数据,一个手机存储卡数据。
actual_
·
2012-12-11 11:00
Android多媒体
学习:调用android自带的播放器播放Audio
Android有其自带的播放器,我们可以使用隐式Intent来调用它:通过传入一个Action为ACTION_VIEW同时,指定Data为所要播放的Audio的Uri对象,并指定格式信息,则我们就可以调用播放器来播放该Audio了。 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri, Mi
xuqingchen9988
·
2012-12-10 11:00
java
android
[StageFright分析] StageFright的总体架构
[StageFright分析]StageFright的总体架构StageFright在
Android多媒体
架构中的位置Andriod2.3之后多媒体架构默认使用StageFright。
shareviews
·
2012-12-05 18:00
Android4.0
flv
flv
stagefright
iptv
awesomeplayer
Android多媒体
浅析
http://blog.csdn.net/qianjin0703/article/details/6587492 发现Android影音系统超复杂的,个人水平有限,关注以下几个问题:1.系统如何选择多媒体引擎2.引擎如何选择编解码器3.分离器如何分离音视频4.视频解码播放过程如何使用OMXIL5.音频解码播放过程与ALSA的关系1.系统如何选择多媒体引擎多媒体系统自上而下可分为三类,上层应用软件,
MARTINGANG
·
2012-11-17 20:00
android多媒体
框架之流媒体具体流程篇2----base on jellybean(十二)
上篇我们讲了流媒体RTSP部分的setdataSource方法,prepare没有实质的东西,我们直接讲start方法,这个方法是它的核心方法,比较复杂,我们先来看下整个start方法的时序图吧,让大家有个大概的了解: 跟踪下代码,看看start里面有什么名堂?NuPlayer.cppvoidNuPlayer::start(){ (newAMessage(kWhatStart,id()))-
tjy1985
·
2012-11-09 10:00
Android多媒体
开发【12】-- android中OpenMax的实现【3】OMX中主要成员
通过上文知道了,每个AwesomePlayer只有一个OMX服务的入口,但是AwesomePlayer不一定就只需要1种解码器。有可能音视频都有,或者有很多种。这个时候这些解码器都需要OMX的服务,也就是OMX那头需要建立不同的解码器的组件来对应着AwesomePlayer中不同的code。OMX中非常重要的2个成员就是 OMXMaster和 OMXNodeInstance。OMX通过这俩个成员来
tx3344
·
2012-11-08 10:00
Android多媒体
开发【11】-- android中OpenMax的实现【2】AwesomePlayer中openmax的入口
AwesomePlayer中有个变量 OMXClientmClient;让我们看看 OMXClient classOMXClient{ public: OMXClient(); status_tconnect(); voiddisconnect(); spinterface(){ returnmOMX; } private: spmOMX; OMXClient(constOMXClien
tx3344
·
2012-10-30 09:00
android多媒体
框架之流媒体具体流程篇1----base on jellybean(十一)
病了两周,一吃医生开的药就加重,NND以后不去那儿看病了,最近好多了但人也懒了,也好久没有更新博文了,难道我的计划要这样的搁浅了?NO!生命不息,笔耕不辍,哈哈,有点夸大了,嘚吧嘚吧啥,进入正题.上面我们把流媒体的框架和里面的消息机制讲了一遍,下面我们开搞流程了。我们首先探讨android里的主流支持的RTSP相关的流程。RTSP协议相关的,不了解的,可以回头去看看:http://blog.csd
tjy1985
·
2012-10-29 11:00
Android多媒体
开发【10】-- android中OpenMax的实现【1】整体框架
1.android中用openmax来干啥?有了上一篇AwesomePlayer基本框架及播放流程已经很清楚的看到了,android中的 AwesomePlayer就是用openmax来做(code)编解码,其实在openmax接口设计中,他不光能用来当编解码。通过他的组件可以组成一个完整的播放器,包括sourc、demux、decode、output。但是为什么android只用他来做code呢
tx3344
·
2012-10-26 15:00
Android多媒体
开发【9】-- OpenMax IL简介
1.openmax简介http://www.khronos.org/openmax/OpenMax是一个多媒体应用程序的框架标准,由NVIDIA公司和Khronos在2006年推出。OpenMAX分为3层:第一层:OpenMax DL(Development Layer,开发层)第二层:OpenMax IL(Integration Layer,集成层)第三层:OpenMax AL(Applicti
tx3344
·
2012-10-24 13:00
Android多媒体
开发【8】-- AwesomePlayer基本框架及播放流程
1.通过setDataSource指定播放器的数据源。可以是URI或者fd.可以是http://、rtsp://、本地地址或者本地文件描述符fd。其最终调用是将上层传递来的参数转化为DataSource,为下一步的demux提供数据支持。2.在真正Prepare功能函数onPrepareAsyncEvent()会调用finishSetDataSource_l。通过第一步产生的DataSource来
tx3344
·
2012-10-18 12:00
android
框架
null
平台
audio
output
Android多媒体
开发【7】-- AwesomePlayer中TimedEventQueue-event事件调度器
上文已经大概介绍了播放器的几大主要部分,但是有了这些功能组件也不能叫做播放器。需要某种方式将这些单独的功能组件驱动起来,形成一个整体的功能。视频处理过程中有很多都是十分耗时的,如果都放在一个大的线程空间中。用户体验的效果可想而知。所以通常都是做异步操作。AwesomePlayer是通过event事件调度来实现这些功能之间的驱动和调用的。AwesomePlayer中的内部变量TimedEventQu
tx3344
·
2012-10-17 16:00
]
android多媒体
框架之流媒体AHandler消息机制----base on jellybean(十)
为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步更新UI线程。流媒体中也是类似的,因为联网,codec都很费时,需要异步执行。handler是java的实现机制,而我们下面要讲的AHandler就是基于C++的实现了。我们知道handler消息机制
tjy1985
·
2012-10-12 10:00
android
框架
object
null
url
iterator
android多媒体
框架之流媒体框架----base on jellybean(九)
android流媒体框架是从Gingerbread android2.3的时候加入的,其核心就是nuplayer。android流媒体在4.1上资源文件主要分为httplivesource,rtspsource,genericsource.genericsource是4.1上加入的。其中Rtsp流和httplive流是最主要的,两者有本质的区别。RTSPsource是客户机在向视频服务器请求视频服
tjy1985
·
2012-10-09 10:00
框架
android
服务器
iPhone
web服务
playback
Android多媒体
开发【6】-- 播放器的基本模型
AwesomePlayer不管他有多神秘,说到底还是个多媒体播放器。在播放器的基本模型上,他与VCL、mplayer、ffmpeg等开源的结构是一致的。只是组织实现的方式不同。深入了解AwesomePlayer之前,把播放器的基本模型总结一下,然后按照模型的各个部分来深入研究AwesomePlayer的实现方式。说白了播放器大致分为4大部分:source、demux、decoder、output。
tx3344
·
2012-10-08 14:00
Android多媒体
开发【5】-- Stagefright原来是个皮包公司
通过上文我们已经进入到了StagefrightPlayer中,当满心激动的查看代码时发现 Stagefright其实就是个皮包公司status_tStagefrightPlayer::setDataSource( constchar*url,constKeyedVector*headers){ returnmPlayer->setDataSource(url,headers); } status_
tx3344
·
2012-10-07 19:00
android
String
url
Android多媒体
开发【4】-- 上层mediaPlayer 是如何调到Stagefright的【2】【图解】
基于android4.1.1源码【1】mediaserver启动后会把media相关一些服务添加到servicemanager中,其中就有mediaPlayerService.这样应用启动前,系统就有了mediaPlayerService这个服务程序。 intmain(intargc,char**argv) { spproc(ProcessState::self()); spsm=default
tx3344
·
2012-10-03 13:00
Android多媒体
开发【3】-- 上层mediaPlayer 是如何调到Stagefright的【1】
基于android4.1.1源码前文
Android多媒体
开发笔记【1】--利用SurfaceView+MediaPlayer开发最简单的视频播放器已经利用androidSDK接口实现了个简单的视频播放器
tx3344
·
2012-09-27 12:00
Android多媒体
框架图
Android多媒体
整体架构图 MediaPlayer框架图 Camera框架图 SoundRecorder框架图 VideoCamera框架图 OpenCore与Skia ALSAAudio框架图 VideoOverlay
wenzhibinbin_pt
·
2012-09-26 22:00
Android Bitmap开发之旅--OOM探索
虽然Java有专门的垃圾回收机制(GC),但是在Bitmap使用中,常常会遇到过OOM(outofmemory)异常,相信有
Android多媒体
开发经验的朋友体会尤为深刻。
weihan1314
·
2012-09-25 14:00
java
android
虚拟机
编译器
Android多媒体
开发【2】-- 利用VideoView开发最简单的视频播放器
接下来贴出main.xml的源码: 接下来贴出程序源码:packagecom.example.mpy; importandroid.net.Uri; importandroid.os.Bundle; importandroid.os.Environment; importandroid.app.Activity; importandroid.view.Menu; importandroi
tx3344
·
2012-09-25 12:00
Android多媒体
开发【1】-- 利用SurfaceView + MediaPlayer开发最简单的视频播放器
利用androidSDK提供的接口开发最简单的视频播放demo。接下来贴出main.xml的源码: 接下来贴出程序源码:packagecom.example.surfacemediaplayer; importandroid.media.MediaPlayer; importandroid.os.Bundle; importandroid.os.Environment; importand
tx3344
·
2012-09-25 11:00
android
exception
layout
Path
callback
menu
android多媒体
框架之流媒体----base on jellybean(八)
----------------------------------------转载请注明出处http://blog.csdn.net/tjy1985/article/details/7996121------------------------------------------------------- 从这篇开始我们将进入流媒体的环节,流媒体在android中有nuplaye
tjy1985
·
2012-09-19 15:00
android
框架
session
tcp
HTTP服务器
服务器
(转)
Android多媒体
学习十:利用AudioRecord类实现自己的音频录制程序
Android多媒体
学习十:利用AudioRecord类实现自己的音频录制程序AudioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少。
longyi_java
·
2012-09-17 09:35
Android多媒体
学习八:调用Android自带的音频录制程序,实现录制
Android多媒体
学习八:调用Android自带的音频录制程序,实现录制 Android中有自带的音频录制程序,我们可以通过指定一个Action为MediaStore.Audio.Media.RECORD_SOUND_ACTION
longyi_java
·
2012-09-17 09:00
android
Android多媒体
学习九:利用MediaRecorder类实现自己的音频录制程序
在上一篇中,我们在代码中有 case R.id.btn2: //通过MediaRecorder类来实现自己的音频录制程序 Intent intent2 = new Intent(); intent2.setClass(this, MyAudioRecord.class); startActivityForResult(intent2
longyi_java
·
2012-09-17 09:00
MediaRecorder
Android多媒体
学习十:利用AudioRecord类实现自己的音频录制程序
Android多媒体
学习十:利用AudioRecord类实现自己的音频录制程序 AudioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少
longyi_java
·
2012-09-17 09:00
android
Android多媒体
学习六:利用Service实现背景音乐的播放
Android允许我们使用Service组件来完成后台任务,这些任务的允许不会影响到用户其他的交互。 1、Activity类 package demo.camera; import android.app.Activity; import android.content.ComponentName; import android.content.Conte
longyi_java
·
2012-09-17 09:00
android
Android多媒体
学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
Android多媒体
学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放 Android中提供了对网络上流媒体的支持,我们可以使用MediaPlayer类来播放一个网络上的音频文件
longyi_java
·
2012-09-17 09:00
android
Android多媒体
学习五:调用Android自带的播放器播放Audio
转自chenjie19891104的的博客(http://blog.csdn.net/chenjie19891104/article/category/756236),以便以后学习和查询! Android有其自带的播放器,我们可以使用隐式Intent来调用它:通过传入一个Action为ACTION_VIEW同时,指定Data为所要播放的
longyi_java
·
2012-09-14 15:00
android
Android多媒体
学习四:实现图像的编辑和合成
import java.io.FileNotFoundException; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Ca
longyi_java
·
2012-09-14 15:00
android
Android多媒体
学习三:实现自己的Camera
转自chenjie19891104的的博客(http://blog.csdn.net/chenjie19891104/article/category/756236),以便以后学习和查询! Android自带的Camera应用虽然可以满足大多数情景,但是其灵活性上还有不足。但是Android允许我们定制自己的Camera。 在Android的hardware包中有一
longyi_java
·
2012-09-14 15:00
android
Android多媒体
学习二:检索Android的图片库,并显示
转自chenjie19891104的的博客(http://blog.csdn.net/chenjie19891104/article/category/756236),以便以后学习和查询! 上一篇中实例讲解了Android中的Camera的调用和图片的存储,这篇文章,我们将学习如何检索并显示媒体库中的图片。 这里有个问题需要注意,如果
longyi_java
·
2012-09-14 15:00
android
Android多媒体
学习一:Android中Image的简单实例。
转自http://blog.csdn.net/chenjie19891104/article/details/6320323 package demo.camera; import java.io.File; import android.app.Activity; import android.content.ContentValues; import
longyi_java
·
2012-09-14 15:00
android
Android应用开发揭秘(笔记) 第七章 多媒体开发
☆OpenCore:OpenCore是
Android多媒体
框架的核心,所有Android平台的音频、视频的采集以及播放等操作都是通过它来实现的。被称为PV(PacketVideo)。
lijiang13466672879
·
2012-09-11 13:00
Android多媒体
学习十五:使用在内置的Camera录制视频
使用Android自带的Camera应用来录制视频也很简单。直接指定一个ACTION_VIDEO_CAPTURE的Action就可以了,和Image类似 代码: package demo.camera; import android.app.Activity; import android.content.Intent; import android.net.Uri;
a1405
·
2012-09-11 11:49
android
录制
的
Android多媒体
学习十四:播放网络上的视频
Android支持播放网络上的视频。在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP。这两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP协议就支持。 Android中自带的播放器,以及VideoView等都支持上述两种协议,因此,可以直接播放网络上的视频,唯一不同的就是URI。 代码如下: package demo.camer
a1405
·
2012-09-11 11:10
android
视频
import
流媒体
的
Android多媒体
学习十三:检索MediaStore中的Video和其对应的缩略图信息
和Image,Audio一样,在Android中,Video信息也被MediaStore管理着。 和每个视频对应的有其一个缩略图,这个缩略图往往是其第一帧的图像。 下面看代码: package demo.camera; import java.util.ArrayList; import java.util.List; import android.app.ListAc
a1405
·
2012-09-11 11:17
android
缩略图
信息
的
Android多媒体
学习十二:Android中Video的三种播放方式的实现
在Android中,我们有三种方式来实现视频的播放。 1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。 2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。 3、使用MediaPlayer类和SurfaceView来实现。这种方式最灵活,也最复杂。 下面给出这三种方式,
a1405
·
2012-09-11 10:44
android
的
为
Android多媒体
学习十一:实现仿百度图片查看功能
我们知道,进入百度图片后,输入一个关键字后,首先看到的是很多缩略图,当我们点击某张缩略图时,我们就可以进入到大图显示页面,在大图显示页面,中包含了一个图片画廊,同时当前大图为刚刚我们点击的那张图片。现在我们看看在Android中如何实现类似的效果: 首先,我们需要有一个控件来显示缩略图,这里没有什么比GridView更加合适了。 配置文件如下: 对
a1405
·
2012-09-11 10:50
android
version
的
进入百度
百度图片
Android多媒体
学习十:利用AudioRecord类实现自己的音频录制程序
udioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少。然而实现一个AudioRecord的音频录制程序也很简单。本实例代码如下: 可惜,本实例测试时有个问题,在录制的时候,会出现bufferover。缓存泄露,待解决。 package demo.camera; import java.io.BufferedInputStream;
a1405
·
2012-09-11 10:23
android
录制
的
Android多媒体
学习九:利用MediaRecorder类实现自己的音频录制程序
上一篇中,我们在代码中有 case R.id.btn2: //通过MediaRecorder类来实现自己的音频录制程序 Intent intent2 = new Intent(); intent2.setClass(this, MyAudioRecord.class); startActivityForResult(intent2,
a1405
·
2012-09-11 10:57
android
程序
录制
Android多媒体
学习八:调用Android自带的音频录制程序,实现录制
Android中有自带的音频录制程序,我们可以通过指定一个Action为MediaStore.Audio.Media.RECORD_SOUND_ACTION的Intent来启动它就可以了。然后在onActivityResult()方法中,获取Intent的Data,就是录制的音频对应的URI。 代码: package demo.camera; import android.app.
a1405
·
2012-09-11 10:00
android
录制
的
Android多媒体
学习八:调用Android自带的音频录制程序,实现录制
Android中有自带的音频录制程序,我们可以通过指定一个Action为MediaStore.Audio.Media.RECORD_SOUND_ACTION的Intent来启动它就可以了。然后在onActivityResult()方法中,获取Intent的Data,就是录制的音频对应的URI。代码:package demo.camera; import android.app.Activity;
a1405
·
2012-09-11 10:00
的
Android
录制
Android技巧
Android多媒体
学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
Android中提供了对网络上流媒体的支持,我们可以使用MediaPlayer类来播放一个网络上的音频文件。但是网络上的站点并不建议我们直接访问流,我们需要获取他提供的M3U文件,根据M3U文件来实现流的获取。M3U是音频流地址索引文件,相当于播放列表。 本文通过实例演示,Android中如何访问网络上的M3U文件,实现网络音频文件的播放。 本文包含三个部分:1、根据用户输入的M3U文件的Url,
a1405
·
2012-09-11 10:34
android
网络
流媒体
播放列表
的
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他