蓝蓝的天

蓝蓝的天,白云朵朵。 White clouds in the blue sky.

关于android的4.2的0文件夹的详解

关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd卡上,然而gn是没有sd卡的,所以google想了一个办法,就是虚拟一个。 所以,在...

2014-04-10 09:58:00

阅读数 1470

评论数 0

MediaPlayer常见错误码

1. -2147483648 未知错误 例如log输入出: MediaPlayer: error (1, -2147483648) 错误码-2147483648是十进制表示的,对应16进制的0x80000000。 它定义在文件:/frameworks/native/include/utils/E...

2013-06-29 15:21:42

阅读数 18479

评论数 0

MediaPlayer的reset()方法的作用

MediaPlayer的reset()方法经常使用,但具体为什么要用却不是很明白,今天看MediaPlayer的API说明,才知道是为了重用MediaPlayer对象。 在MediaPlayer的API说明中有如下内容: In order to reuse a MediaPlayer ...

2012-10-13 14:51:28

阅读数 19970

评论数 1

Android SystemProperties设置/取得系统属性的用法总结

通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。 1.Android SystemProperties简介 介绍了设置属性需要的权限,已经设置权限的方法。 Systemproperties类在android.os下,但这个类是隐藏的,上...

2012-10-10 15:08:19

阅读数 120421

评论数 9

MediaRecorder和AudioRecord的区别和联系

MediaRecorder和AudioRecord都可以录制音频,区别是MediaRecorder录制的音频文件时经过压缩后的,需要设置编码器。并且录制的音频文件可以用系统自带的Music播放器播放。 而AudioRecord录制的是PCM格式的音频文件,需要用AudioTrack来播放,Audi...

2012-08-20 11:28:15

阅读数 19588

评论数 2

Android不同版本上Toast连续显示的问题

Toast可以用来显示提示信息,如果用户连续做某个动作,持续不断的弹出Toast,默认情况下会都显示出来,由于是toast是排队显示的,这样就会持续很长时间。 通过查看API可知,可以执行show显示之前,先调用cancel取消之前的显示,这样就不会出现连续显示的问题,只显示最后一次的提示。 但是...

2012-07-04 11:39:31

阅读数 9008

评论数 2

Audio系统中声音输出设备的getOutput函数的调用流程图

Audio系统中设置声音输出设备的getOutput函数的调用流程图如下: AudioPolicyClientInterface的派生类只有一个,即AudioPolicyService类。AudioPolicyService的基类有三个,定义如下: class AudioPolicyS...

2012-06-28 23:56:32

阅读数 5317

评论数 1

Android mediaserver占用CPU过高的问题

mediaserver是android中一个非常重要的进程,音频,视频,camera都和mediaserver进程有关,它启动的服务有: "media.audio_flinger", "media.player", "media.came...

2012-06-27 14:15:57

阅读数 13578

评论数 0

AudioRecord的getMinBufferSize函数的分析

AudioRecord的getMinBufferSize函数的分析 1.java用法示例 此方法是静态方法,可以直接调用,测试用例如下,测试此函数的取得的最小buffer: int size = AudioRecord.getMinBufferSize(44100, AudioF...

2012-06-19 20:25:15

阅读数 18822

评论数 3

Android SurfaceFlinger之CS架构

Surface, SurfaceFlinger的CS架构,写的不错。 转自:http://www.cnblogs.com/xl19862005/archive/2011/11/17/2215363.html android之CS架构 在此之前,有必要理清一下下表1中所列出的一些概念。 ...

2012-06-16 22:11:16

阅读数 3908

评论数 0

Android audio设备的定义

audio设备的定义位于AudioSystem.h文件中 enum audio_devices { // output devices 1.输出设备: DEVICE_OUT_EARPIECE = 0x1, // 听筒 DEVICE_OUT_SPEAKER = 0x2, //...

2012-06-05 14:53:47

阅读数 13790

评论数 0

MediaPlayer中创建AudioTrack的过程

MediaPlayer中创建AudioTrack的过程 使用MediaPlayer播放音视频时,会创建AudioTrack对象用于播放音频数据。下面就来看看MediaPlayer创建AudioTrack的过程: 1.创建AudioTrack对象 MediaPlayer类中并没有直接创...

2012-06-04 17:12:28

阅读数 6426

评论数 0

MediaPlayer和AudioTrack播放Audio的区别与联系

播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在f...

2012-05-31 10:30:50

阅读数 19575

评论数 3

恢复出厂设置后默认铃声与烧机后的默认铃声不一致的问题

恢复出厂设置后默认铃声与烧机后的默认铃声不一致,包括来电铃声铃声,通知铃声,闹钟铃声。 如果不单独设置默认初始铃声,则默认铃声是取db中的第一个铃声。 /data/data/com.android.providers.media/databases/internal.db中audio VIEW...

2012-05-28 10:03:56

阅读数 7490

评论数 0

创建mediaserver的过程

创建mediaserver,以及mediaserver中运行的几个service。 1.文件frameworks/base/media/mediaserver/main_mediaserver.cpp int main(int argc, char** argv) { sp pro...

2012-05-25 14:42:25

阅读数 4036

评论数 0

AwesomePlayer类的seek操作介绍

AwesomePlayer类的seek操作介绍 1.执行音频seek的地方(mAudioPlayer->seekTo)只有两处,一处是在seekAudioIfNecessary_l函数中,另外一处是在finishSeekIfNecessary函数中。 2.执行seekAudioI...

2012-05-24 16:30:45

阅读数 3693

评论数 1

编译NotificationManagerService.java文件的方法

修改文件NotificationManagerService.java (frameworks\base\services\java\com\android\server) 需要编译:frameworks/base/services/java/com/android/server/ 生成:ou...

2012-05-24 15:10:11

阅读数 2081

评论数 1

Android开关机动画/铃音是如何播放的?

1. 开关机动画的启动 Android系统在init.rc中定义了很多Service,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。init.rc中定义的Service将会被init进程创建,其...

2012-05-11 10:32:33

阅读数 7314

评论数 1

StagefrightPlayer取得当前播放位置和总时长

1. StagefrightPlayer计算取得的播放时长和总时长的单位是微秒(us),需要四舍五入为整数秒,用于播放器显示时长和播放进度。 在计算时,是按照四舍五入的方式来计算的,即小于500ms的舍去,不计入时长;大于等于500ms的按照1s计入时长。这一点需要特别注意,因为在播放较短的文件...

2012-05-10 15:08:32

阅读数 2970

评论数 0

Android frameworks中Bn*和Bp*的区别

Q:What do "Bn*" and "Bp*" stand for in frameworks/base/include/utils/IInterface.h ? I understand that "B" is for binde...

2012-04-26 18:05:05

阅读数 4926

评论数 0

提示
确定要删除当前文章?
取消 删除