摘要:
使用MediaPlayer播放音视频时,会创建AudioTrack对象用于播放音频数据。下面就来看看MediaPlayer创建AudioTrack的过程:1.创建AudioTrack对象MediaPlayer类中并没有直接创建AudioTrack,而是把创建AudioTrack对象的操作放在了MediaPlayerService类的内部类AudioOutput中具体代码是在 MediaPlayerService::AudioOutput::open函数中,通过新建(new)一个AudioTrack对象,赋给AudioOutput类的成员变量mTrack来实现的。mTrack是AudioTrac 阅读全文
摘要:
转自http://blog.csdn.net/ameyume/article/details/7618820播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。 而AudioTrack只能播放已经解码的PCM流,如果是文件的话只支持wav格式的音频文件,因为wav格式的音频文件大部分都是PCM流。AudioTrac 阅读全文
摘要:
SystemServer的启动 frameworks/base/services/java/com/android/server/SystemServer.java: run() 其中调用ActivityManagerService.installSystemProviders(), 最终会调用到frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/下 的各个content providers的onCreate()函数,初始化数据库内容。。。=========================== 阅读全文