iOS与Android的音频互通.docx

iOS与Android的音频互通.docx

ID:59254795

大小:17.00 KB

页数:5页

时间:2020-09-08

iOS与Android的音频互通.docx_第1页
iOS与Android的音频互通.docx_第2页
iOS与Android的音频互通.docx_第3页
iOS与Android的音频互通.docx_第4页
iOS与Android的音频互通.docx_第5页
资源描述:

《iOS与Android的音频互通.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、iOS与Android的音频互通音频的基本知识声音是波的一种,频率和振幅是描述波的重要属性,频率的大小与我们通常所说的音高对应,而振幅影响声音的大小。频率的单位是赫兹,赫兹是电、磁、声波和机械振动周期循环时频率的单位,即每秒的周期次数(周期/秒)。对于声音,人类的听觉范围为20Hz~20000Hz,低于这个范围叫做次声波,高于这个范围的叫做超声波。数码录音最关键一步就是要把模拟信号转换为数码信号,就电脑而言是把模拟声音信号录制成为音频文件。描述音频文件主要有两个指标,一个是采样频率,或称采样率、采率,另一个是采样精度

2、也就是比特率。采样,指把时间域或空间域的连续量转化成离散量的过程。每秒钟的采样样本数叫做采样频率。采样频率越高,数字化后声波就越接近于原来的波形,即声音的保真度越高,但量化后声音信息量的存储量也越大,而人的耳朵已经很难分辨。根据采样定理,只有当采样频率高于声音信号最高频率的两倍时,才能把离散模拟信号表示的声音信号唯一地还原成原来的声音。我们最常用的采样频率是44.1kHz,它的意思是每秒取样44100次。比特率是指每秒传送的比特(bit)数,单位为bps(BitPerSecond)。比特率越高,传送数据速度越快。声音

3、中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量。比特率其实就是表示振幅,比特率越大,能够表示声音的响度越清晰。iOS音频的基础接着我们要整体了解下iOS为我们提供处理音频的基础技术,核心音频(CoreAudio)。CoreAudio是iOS和MAC的关于数字音频处理的基础,它提供应用程序用来处理音频的一组软件框架,所有关于IOS音频开发的接口都是由CoreAudio来提供或者经过它提供的接口来进行封装的,按照官方的说法是集播放,音频处理录制为一体的专业技术,通过它我们的程序可以同时录制,播

4、放一个或者多个音频流,自动适应耳机,蓝牙耳机等硬件,响应各种电话中断,静音,震动等,甚至提供3D效果的音乐播放。CoreAudio有5个框架:1.CoreAudio.framework,2.AudioToolbox.framework,3.AudioUnit.framework,4.AVFoundation.framework,5.OpenAL.framework。CoreAudio.framework并不提供服务,仅提供其他框架可以使用的头文件和数据类型。这其中AVFoundation框架(AVFoundation

5、.framework)提供一组播放、记录和管理声音和视频内容的Objective-C类,因此下面我就简单介绍一下他就可以了。AVFoundation的录音和播放音频的录制与播放主要和三个类有关AVAudioSession,AVAudioRecorder,AVAudioPlayer。AVAudioSessionAVAudioSession类由AVFoundation框架引入,每个iOS应用都有一个音频会话,这个会话可以被AVAudioSession类的sharedInstance类方法访问,如下:1AVAudioSes

6、sion*audioSession=[AVAudioSessionsharedInstance];在获得一个AVAudioSession类的实例后,你就能通过调用音频会话对象的setCategory:error:实例方法,来从IOS应用可用的不同类别中作出选择。AVAudioRecorder在使用AVAudioRecorder进行音频录制的时候,需要设置一些参数,下面就是参数的说明,并且写下了音频录制的代码:1.//音频开始录制 2.- (void)startRecordWithFilePath:(NSString 

7、*)path{ 3.[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error:nil]; 4.[[AVAudioSession sharedInstance] setActive:YES error:nil]; 5./** 6.* 7.AVFormatIDKey 音乐格式,这里采用PCM格式 8.AVSampleRateKey 采样率 9.AVNumberOfChannelsKey 音乐通道数 10.

8、AVLinearPCMBitDepthKey,采样位数 默认 16 11.AVLinearPCMIsFloatKey,采样信号是整数还是浮点数 12.AVLinearPCMIsBigEndianKey,大端还是小端 是内存的组织方式 13.AVEncoderAudioQualityKey,音频编码质量 14. 15.*/ 16.NSDictio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。