蓝蓝的天

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

录音相关的处理流程

一.AudioRecord录音的初始化设置 AudioRecord::set  -> AudioSystem::getInput  -> 调用IAudioPolicyService.cpp文件中的 BpAudioPolicyService的getInput函数     r...

2012-07-27 18:52:16

阅读数 7310

评论数 2

后台播放音乐时播放视频,音乐暂停播放的处理方法

当使用Google自带的图库播放器播放视频时,可以暂停Google自带音乐播放器的播放。 处理方法是通过在启动图库播放器播放视频时,发送music暂停的广播,music接收到此广播后暂停播放音乐。代码处理如下:   1.图库播放器发送music暂停的广播 开始播放视频时,在MovieVie...

2012-07-09 17:55:02

阅读数 11350

评论数 0

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

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

2012-06-28 23:56:32

阅读数 5317

评论数 1

AudioRecord的getMinBufferSize函数的分析

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

2012-06-19 20:25:15

阅读数 18822

评论数 3

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

AudioPlayer的处理流程

首先需要注意的是,AudioPlayer处理的是已经解码后的数据 1.创建AudioPlayer对象 (1)在 AwesomePlayer::play_l()函数中创建了AudioPlayer对象,并且在AwesomePlayer.cpp文件中,只在此函数中创建过AudioPlayer对象 ...

2012-03-05 13:16:12

阅读数 10762

评论数 2

音频seekTo的实现

1.音频的seekTo最终是在AudioPlayer类中实现的,AudioPlayer::seekTo函数 status_t AudioPlayer::seekTo(int64_t time_us) { Mutex::Autolock autoLock(mLock); mSee...

2011-12-25 22:18:01

阅读数 3307

评论数 2

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