1 为什么要采用Flash ActionScript实现RTMP协议发布或播放媒体流,播放媒体流,协议可控,比如对流媒体数加密,混音等。 2 核心思路使用Flash Socket建立TCP二进制传输出通道,二进制数据主要是RTMP协议封装与音视频数据,播放音视频采用NetStream的appendB ...
分类:
其他好文 时间:
2016-06-21 15:43:58
阅读次数:
141
Google IO大会倒计时进行中~~ 两名演奏者在使用高空“古筝”。 最后5秒倒计时~~~~全场轰动~ 倒计时结束,IO大会正式开始。屏幕中,一个人把纯白的唱片放入唱片机中。 然后欢快的音乐响起,台上一名DJ哥开始混音,屏幕开始放映唯美的动画。动画的内容简约而不简单,暗示了今年IO大会的内容,也展 ...
分类:
其他好文 时间:
2016-05-22 20:06:33
阅读次数:
912
对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则: 1.音频长度小于30秒 2.格式只能是PCM或者IMA4 3.文件必须被存储为.caf、.ai
分类:
移动开发 时间:
2016-02-25 00:05:14
阅读次数:
181
AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类型的音频对应什么设备等等。而AudioFlinger则是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多个音频流的混音如何处理等等都得由它来完成。AudioPolicyS...
分类:
移动开发 时间:
2015-12-30 19:34:13
阅读次数:
672
1. 设计思路由于DirectSound循环播放时,是按区域锁定写入数据方式,并且在播放时不能写入数据的特征,所以设计成区块方式。2. 概念 2.1 按区块划分管理,虚拟头区块接尾区块构成“环"。“环”是有n个区块构成。 2.2 播放过的区块需要清零,避免混入播放过的声音。 2.3 监督播放...
分类:
其他好文 时间:
2015-11-16 21:17:00
阅读次数:
290
AudioMixer是Android的混音器,通过混音器可以把各个音轨的音频数据混合在一起,然后输出到音频设备。创建AudioMixer AudioMixer在MixerThread的构造函数内创建: AudioFlinger::MixerThread::MixerThread(...){ ...
分类:
移动开发 时间:
2015-09-28 22:10:07
阅读次数:
951
MixerThread是按照音频输出的核心部分,所有Android的音频都需要经过MixerThread进行混音后再输出到音频设备。 MixerThread的继承关系如下: MixerThread--->PlaybackThread--->ThreadBase--->Thread 在Playbac....
分类:
移动开发 时间:
2015-09-21 21:04:09
阅读次数:
394
由不同音频混合在一起称为混音,目前在网上看到很多混音原理及算法,均不理想。为此我提出一种算法。是基于掩声原理或硬件集电极开路模拟(非数字)与门原理。算法原理:就像两个人吵架,你听到的是嗓门大的那位,也就是声音高的把声音低的掩盖了。声音采样是有极性的,混合在一起出现两种情况,即同极性及反极性,同...
分类:
其他好文 时间:
2015-09-05 22:10:50
阅读次数:
195
-1- AuidoSerVices 常用于提示音的播放,该种音频具有以下四种特点: 1>长度一般不超过30秒,不需要对播放过程进行控制 2>不能循环播放,不能暂停 3>不能播放立体声 4>不能播放混音-2-创建提示音频AuidoSerVices。。的准备工作1.添加一个系统类库。au...
分类:
移动开发 时间:
2015-08-17 23:09:29
阅读次数:
190
录制整个视频聊天过程是IM系统中比较常见的需求。比如,基于网络语音视频的1:1的英语口语辅导,如果能将辅导的整个过程录制下来,那录制得到的这个MP4文件就是一份难得的资料,便于以后复习和分享。我将视频对话过程的录制功能封装在VideoChatRecorder组件中,方便大家复用。...