
Android 多媒体服务
zjc0888
这个作者很懒,什么都没留下…
展开
-
Android音频简介
最近移植Android,当Android能够在设备上面运行之后,首先想到的是让音频设备跑起来。“没有声音,再好的戏也出不来”。本文简单介绍一下Android音频适配层。 这个世界音频设备千变万化,Android也不可能为每种设备都提供支持。Android定义了一个框架,这个框架来适配底层的音频设备。该适配层的定义位于: hardware/libhardware_legacy/include/hardware_legacy/AudioHardwareInterface.h 要原创 2011-04-01 14:02:00 · 1725 阅读 · 0 评论 -
Matroska数据封装
Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!目录概览常见问题主要解码软件MKV的前途编辑本段概览 多媒体封装格式也称多媒体容器 (Multimedia Container),它不同于DivX、 MP3这类编码格式,它只是为多媒体编码提供了一个“外壳”,常见的AVl、VOB、MPEG、OGG格式都是属于这种类型。但这些封装格式要么结构陈旧,要么不够开放原创 2011-04-08 14:56:00 · 1224 阅读 · 0 评论 -
Android系统中视频电话中camera部分数据流分析
<br />最近在研究如何移植Android的camera系统,对camera的应用场景做了一些分析。Camera一般用于图像浏览、拍照和视频录制。图像浏览和拍照的数据流是比较清晰的,这里就不做赘述了。视频录制应用于视频电话中。拨打视频电话时,既可以看见对方的图像,又可以看见自己的图像;当然,对方也是如此。从camera获取的图像数据,既需要在本地浏览,还需要video encoder编码后传输到对方手机。这样的场景中,图像数据要同时做preview和record两种操作。一、回调函原创 2011-04-27 10:53:00 · 2339 阅读 · 0 评论 -
Surfacefinger——threadLoop主循环
<br />1 Surfaceflinger线程<br /> Surfaceflinger是一个类,同时又是线程,该线程通过循环,不断计算并刷新当前屏幕需要的显示内容。Surfaceflinger线程属于SystemServer进程,也就是在SystemServer进程中启动了Surfaceflinger线程。<br /> Surfaceflinger中保存着各种layer,其主要工作就是负责各种layer的融合,因此可看做一个用于维护各种layer的线程。<br /> 启动Android线程需要提供两原创 2011-05-09 14:07:00 · 2276 阅读 · 0 评论 -
广播的发送与接收
======================发送广播======================================================================import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Cont原创 2012-07-18 15:19:19 · 2330 阅读 · 0 评论 -
android守护进程vold
一、进程启动和配置文件的分析 vold的全称是volume daemon。实际上是负责完成系统的CDROM, USB大容量存储,MMC卡等扩展存储的 挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。在Android上的这个 vold系统和GNU/Linux的之间存在很大的差异,这里主要是分析Android上的vold系统的处理过程。 自And转载 2012-08-06 10:15:59 · 5550 阅读 · 0 评论 -
Android Audio代码分析=>Stream=>Strateg优先级
在看示例代码 testPlaybackHeadPositionIncrease 的时候,我们对 play 函数进行了研究。 不过,当时对 Android 中声音竞争策略相关的内容,并没有详细分析。 今天就以 AudioTrack 的播放为引子,来仔细看看 Anroid 中各种声音是以什么样的策略来竞争的。从 Java 侧类 AudioTrack 的 play 函数到函数 AudioFl转载 2012-09-04 16:47:44 · 8180 阅读 · 0 评论