
android.multimedia
thl789
这个作者很懒,什么都没留下…
展开
-
Android MediaPlayer状态图明晰注释
田海立2012-03-20看Android ReferenceManual中MediaPlayer描述的状态机,那个状态图,看起来很复杂。笔者在初看到时也感觉一团乱麻,便试着按照状态转化的理解,先忽略一些不是特别重要的分支,自己绘制了一幅MediaPlayer的状态图。发现,跟AndroidSDK中的图呈现的内容是一致的,但是看起来却无比明晰,分享一下。关于MediaPlayer状态的转换,And原创 2012-03-20 18:36:32 · 11706 阅读 · 5 评论 -
Android MediaScanner:(三)MediaScannerService
田海立@csdn2012-05-19本文是笔者的分析归纳,并用UML图(ClassDiagram/Sequence Diagram)来呈现。虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有Android源码,结合源码来解读。本文对MediaScannerService的类结构进行静态分析,对创建时和启动时的工作进行动态分析,分析过程中来看Med原创 2012-05-19 18:46:15 · 12430 阅读 · 5 评论 -
Android MediaScanner:(一)MediaScanner总体架构
田海立@csdn2012-05-19本文是笔者的分析归纳,并用UML图(Class Diagram/Sequence Diagram)来呈现。虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有Android源码,结合源码来解读。本文讲述MediaScanner的架构。 MediaScanner是Android系统Media的基础,系原创 2012-05-19 18:29:39 · 8001 阅读 · 5 评论 -
Android MediaScanner:(四)MediaScanner之scanSingleFile
田海立@csdn2012-05-19 本文分析MediaScanner对单个文件的扫描过程。单个文件的扫描是MediaScanner的基础,对路径的扫描也要用到对Media文件的扫描。本文从MediaScannerService的scanFile入口开始,详细分析了MediaScanner和MediaScannerClient对单个媒体文件的扫描处理过程。 一、MediaScannerServic原创 2012-05-19 20:01:15 · 9352 阅读 · 1 评论 -
Android MediaScanner:(二)MediaScannerReceiver
田海立@csdn2012-05-19本文是笔者的分析归纳,并用UML图(ClassDiagram/Sequence Diagram)来呈现。虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有Android源码,结合源码来解读。本文讲述MediaScanner的入口MediaScannerReciever针对不同Broadcast的请求所做的处理。原创 2012-05-19 18:33:14 · 9582 阅读 · 2 评论 -
Android中的Audio播放:竞争Audio之Audio Focus的应用
田海立2012-04-03 Android是多任务系统,Audio系统是竞争资源。Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus的机制来管理对Audio资源的竞争的管理与协调。本文主要讲解AudioFocus的使用。按照AudioFocus的机制,在使用Audio之前,需要申请AudioFocus,在获得AudioFocus之后才可原创 2012-04-03 06:36:11 · 36672 阅读 · 7 评论 -
Android中的Audio播放:控制Audio输出通道切换
田海立@csdn2012-04-03 Audio 输出通道有很多,Speaker、headset、bluetooth A2DP等。通话或播放音乐等使用Audio输出过程中,可能发生Audio输出通道的切换。比如,插入有线耳机播放音乐时,声音是从耳机发出的;而此时拔出耳机,Audio输出通道会发生切换。如果音乐播放器不做处理,Audio输出是被切换到扬声器的,声音直接从Speaker发出。我们在编写原创 2012-04-03 14:22:35 · 28984 阅读 · 4 评论 -
Android图像处理之Bitmap类
Android图像处理之Bitmap类 田海立@CSDN2011/09/08 Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在an原创 2011-09-08 23:36:52 · 25348 阅读 · 10 评论 -
Android中的Audio播放:音量和远程播放控制
田海立2012-04-03本文从Audio控制使用的角度,讲解了AudioStream的分类,硬件音量控制键调整对相应AudioStream音量大小的影响,以及如何响应远程MediaButton控制Audio播放。 1. Audio StreamAndroid为不同的应用场合定义了不同的Audio Stream: Voice Call, Ring, Music,Alarm, Notificatio原创 2012-04-03 03:09:40 · 12985 阅读 · 2 评论 -
Android MediaPlayer状态机
翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而翻译 2012-03-19 19:57:51 · 30997 阅读 · 9 评论 -
Android Audio系统之RingerMode
田海立@CSDN2012-04-11本文介绍Android系统中Audio里的RingerMode。从使用的角度,只要关注第一节AudioManager中对于RingerMode的接口;后面章节讲解了AudioService中对于RingerMode的内部实现,以及如何改变RingerMode对某一个AudioStream的影响。 一、利用AudioManager使用RingerModeRinge原创 2012-04-11 19:03:15 · 15230 阅读 · 5 评论