
Android Audio系统
文章平均质量分 96
ameyume
蓝蓝的天,白云朵朵。
展开
-
后台播放音乐时播放视频,音乐暂停播放的处理方法
当使用Google自带的图库播放器播放视频时,可以暂停Google自带音乐播放器的播放。处理方法是通过在启动图库播放器播放视频时,发送music暂停的广播,music接收到此广播后暂停播放音乐。代码处理如下: 1.图库播放器发送music暂停的广播开始播放视频时,在MovieViewControl.java文件的MovieViewControl类的构造函数中发送了暂停music的广原创 2012-07-09 17:55:02 · 15130 阅读 · 0 评论 -
AudioPlayer的处理流程
首先需要注意的是,AudioPlayer处理的是已经解码后的数据1.创建AudioPlayer对象(1)在 AwesomePlayer::play_l()函数中创建了AudioPlayer对象,并且在AwesomePlayer.cpp文件中,只在此函数中创建过AudioPlayer对象 if (mAudioSource != NULL) { if (mAudioP原创 2012-03-05 13:16:12 · 11853 阅读 · 2 评论 -
录音相关的处理流程
一.AudioRecord录音的初始化设置AudioRecord::set ->AudioSystem::getInput ->调用IAudioPolicyService.cpp文件中的BpAudioPolicyService的getInput函数 remote()->transact(GET_INPUT, data, &reply);BnAudioPolic原创 2012-07-27 18:52:16 · 8914 阅读 · 2 评论 -
音频seekTo的实现
1.音频的seekTo最终是在AudioPlayer类中实现的,AudioPlayer::seekTo函数status_t AudioPlayer::seekTo(int64_t time_us) { Mutex::Autolock autoLock(mLock); mSeeking = true;// 设置seek标志为true mReachedEOS = fals原创 2011-12-25 22:18:01 · 4325 阅读 · 2 评论 -
Audio系统中声音输出设备的getOutput函数的调用流程图
Audio系统中设置声音输出设备的getOutput函数的调用流程图如下:AudioPolicyClientInterface的派生类只有一个,即AudioPolicyService类。AudioPolicyService的基类有三个,定义如下:class AudioPolicyService: public BnAudioPolicyService, public AudioPo原创 2012-06-28 23:56:32 · 6474 阅读 · 1 评论 -
恢复出厂设置后默认铃声与烧机后的默认铃声不一致的问题
恢复出厂设置后默认铃声与烧机后的默认铃声不一致,包括来电铃声铃声,通知铃声,闹钟铃声。如果不单独设置默认初始铃声,则默认铃声是取db中的第一个铃声。/data/data/com.android.providers.media/databases/internal.db中audio VIEW(对应audio_meta表)中各自类型的第一条记录为默认铃声。例如,来电铃声(ringtone)原创 2012-05-28 10:03:56 · 8292 阅读 · 0 评论 -
MediaPlayer和AudioTrack播放Audio的区别与联系
播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。而AudioTrack只能播放已经解码的PCM流,如果是文原创 2012-05-31 10:30:50 · 23372 阅读 · 3 评论 -
AudioRecord的getMinBufferSize函数的分析
AudioRecord的getMinBufferSize函数的分析1.java用法示例此方法是静态方法,可以直接调用,测试用例如下,测试此函数的取得的最小buffer: int size = AudioRecord.getMinBufferSize(44100, AudioFormat.CHANNEL_IN_DEFAULT, AudioFormat.ENCODING_PCM_原创 2012-06-19 20:25:15 · 24446 阅读 · 3 评论 -
MediaPlayer中创建AudioTrack的过程
MediaPlayer中创建AudioTrack的过程使用MediaPlayer播放音视频时,会创建AudioTrack对象用于播放音频数据。下面就来看看MediaPlayer创建AudioTrack的过程:1.创建AudioTrack对象MediaPlayer类中并没有直接创建AudioTrack,而是把创建AudioTrack对象的操作放在了MediaPlayerServi原创 2012-06-04 17:12:28 · 7450 阅读 · 0 评论 -
Android audio设备的定义
audio设备的定义位于AudioSystem.h文件中enum audio_devices { // output devices 1.输出设备: DEVICE_OUT_EARPIECE = 0x1, // 听筒 DEVICE_OUT_SPEAKER = 0x2, // 扬声器 DEVICE_OUT_WIRED_HEADSET = 0x4, // 线控耳机,可原创 2012-06-05 14:53:47 · 22357 阅读 · 3 评论