引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到 AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中 进...
分类:
移动开发 时间:
2014-12-10 12:20:40
阅读次数:
286
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在上一篇的文章中,我们介绍了声波通信/验证的原理和基本使用,这一篇,我们将就一些细节进行谈论。 再来一张项目的结构图 SinVoicePlayer类是我们使用的时候直接接触的类,通过调用play()方法,我们就能将需要传输的数字播放出去,下面是这个类的代码实现/*
* Copyright...
分类:
移动开发 时间:
2014-11-16 00:40:08
阅读次数:
425
播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。而AudioTrack只能播放已经解码的PCM流,如果是文件的话只支持wav格式的音频文件,因为wav格式的音频文件大部分都是PCM流。AudioTrack不创建解码器,所以只能...
分类:
移动开发 时间:
2014-10-11 13:50:55
阅读次数:
488
音频基础知识
声音有哪些重要属性呢?
响度(Loudness)
响度就是人类可以感知到的各种声音的大小,也就是音量。响度与声波的振幅有直接关系。
音调(Pitch)
音调与声音的频率有关系,当声音的频率越大时,人耳所感知到的音调就越高,否则就越低。
音色(Quality)
同一种乐器,使用不同的材质来制作,所表现出来的音色效果是不一样的,这是由物体本身的结构特性所决定的。...
分类:
移动开发 时间:
2014-09-24 10:58:17
阅读次数:
266
dttv-android是基于dtplayer的android版本的多媒体播放器 audio通过audiotrack输出 video通过opengl输出 后续会添加 opensl es 输出音频解决android兼容性问题? 暂时支持android 4.4? 项目地址:https://githu...
分类:
移动开发 时间:
2014-08-22 18:16:49
阅读次数:
227
Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到 AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中 进行播...
分类:
移动开发 时间:
2014-08-01 15:21:01
阅读次数:
396
翻译 By Long Luo
原文链接:Android Audio:
Play a WAV file on an AudioTrack
译者注:
1. 由于这是技术文章,所以有些词句使用原文,表达更准确。
2. 由于水平有效,有些地方可能翻译的不够准确,如有不当之处,敬请批评指正.
3. 针对某些语句,适当补充了上下文及更适合中文阅读,尽量做到信达雅。
如果你已经成功地了解了关...
分类:
移动开发 时间:
2014-06-24 18:21:10
阅读次数:
314
Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。
网上有很多谈论这两个类的资料。现在大致总结下: 1、AudioRecord 主要是实现边录边播(AudioRecord+AudioTrack)...
分类:
移动开发 时间:
2014-04-28 01:45:38
阅读次数:
935