WAV:无损

  是微软公司开发的一种声音文件格式,它符合PIFFResource Interchange File Format文件规范,用于保存WINDOWS平台的音频信息资源,被WINDOWS平台及其应用程序所支持。“*.WAV”格式支持MSADPCM、CCITTALAW等多种压缩算法,支持多种音频位数、采样频率和声道,标准格式的WAV文件和CD格式一样,也是44.1K的采样频率,速率88K/秒,16位量化位数,看到了吧,WAV格式的声音文件质量和CD相差无几,也是目前PC机上广为流行的声音文件格式,几乎所有的音频编辑软件都“认识”WAV格式。   这里顺便提一下由苹果公司开发的AIFF(AudioInterchange FileFormat)格式和为UNIX系统开发的AU格式,它们都和和WAV非常相像,在大多数的音频编辑软件中也都支持它们这几种常见的音乐格式。

MP3:流行

  MP3格式诞生于八十年代的德国,所谓的MP3也就是指的是MPEG标准中的音频部分,也就是MPEG音频层。根据压缩质量和编码处理的不同分为3层,分别对应“*.mp1"/“*.mp2”/“*.mp3”这3种声音文件。需要提醒大家注意的地方是:MPEG音频文件的压缩是一种有损压缩,MPEG3音频编码具有10:1~12:1的高压缩率,同时基本保持低音频部分不失真,但是牺牲了声音文件中12KHz到16KHz高音频这部分的质量来换取文件的尺寸,相同长度的音乐文件,用*.mp3格式来储存,一般只有*.wav文件的1/10,而音质要次于CD格式或WAV格式的声音文件。由于其文件尺寸小,音质好;所以在它问世之初还没有什么别的音频格式可以与之匹敌,因而为*.mp3格式的发展提供了良好的条件。直到现在,这种格式还是风靡一时,作为主流音频格式的地位难以被撼动。  MP3格式压缩音乐的采样频率有很多种,可以用64Kbps或更低的采样频率节省空间,也可以用320Kbps的标准达到极高的音质。我们用装有FraunhoferIIS Mpeg Lyaer3的 MP3编码器(现在效果最好的编码器)MusicMatch Jukebox6.0在128Kbps的频率下编码一首3分钟的歌曲,得到2.82MB的MP3文件。采用缺省的CBR(固定采样频率)技术可以以固定的频率采样一首歌曲,而VBR(可变采样频率)则可以在音乐“忙”的时候加大采样的频率获取更高的音质,不过产生的MP3文件可能在某些播放器上无法播放。我们把VBR的级别设定成为与前面的CBR文件的音质基本一样,生成的VBRMP3文件为2.9MB。

MIDI:作曲家最爱

  经常玩音乐的人应该常听到MIDI(MusicalInstrument Digital Interface)这个词,MIDI允许数字合成器和其他设备交换数据。MID文件格式由MIDI继承而来。MID文件并不是一段录制好的声音,而是记录声音的信息,然后在告诉声卡如何再现音乐的一组指令。这样一个MIDI文件每存1分钟的音乐只用大约5~10KB。今天,MID文件主要用于原始乐器作品,流行歌曲的业余表演,游戏音轨以及电子贺卡等。*.mid文件重放的效果完全依赖声卡的档次。*.mid格式的最大用处是在电脑作曲领域。*.mid文件可以用作曲软件写出,也可以通过声卡的MIDI口把外接音序器演奏的乐曲输入电脑里,制成*.mid文件。

WMA:最具实力

  WMA(Windows Media Audio) 格式是来自于微软的重量级选手,后台强硬,音质要强于MP3格式,更远胜于RA格式,它和日本YAMAHA公司开发的VQF格式一样,是以减少数据流量但保持音质的方法来达到比MP3压缩率更高的目的,WMA的压缩率一般都可以达到1:18左右,WMA的另一个优点是内容提供商可以通过DRM(DigitalRights Management)方案如Windows Media Rights Manager7加入防拷贝保护。这种内置了版权保护技术可以限制播放时间和播放次数甚至于播放的机器等等,这对被盗版搅得焦头乱额的音乐公司来说可是一个福音,另外WMA还支持音频流(Stream)技术,适合在网络上在线播放,作为微软抢占网络音乐的开路先锋可以说是技术领先、风头强劲,更方便的是不用象MP3那样需要安装额外的播放器,而Windows操作系统和WindowsMedia Player的无缝捆绑让你只要安装了windows操作系统就可以直接播放WMA音乐,新版本的Windows MediaPlayer7.0更是增加了直接把CD光盘转换为WMA声音格式的功能,在新出品的操作系统WindowsXP中,WMA是默认的编码格式,大家知道Netscape的遭遇,现在“狼”又来了。WMA这种格式在录制时可以对音质进行调节。同一格式,音质好的可与CD媲美,压缩率较高的可用于网络广播。虽然现在网络上还不是很流行,但是在微软的大规模推广下已经是得到了越来越多站点的承认和大力支持,在网络音乐领域中直逼*.mp3,在网络广播方面,也正在瓜分Real打下的天下。因此,几乎所有的音频格式都感受到了WMA格式的压力。

-(void)viewDidLoad

{

[superviewDidLoad];

self.view.backgroundColor = [UIColor whiteColor];

dispatch_queue_t dispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

dispatch_async(dispatchQueue,^(void){

NSString*filePath = [[NSBundlemainBundle] pathForResource:@"Test" ofType:@"mp3"];

NSData* data= [NSData dataWithContentsOfFile:filePath];

NSError*error = nil;

self.audioPlay = [[AVAudioPlayer alloc] initWithData:data error:&error];

if(_audioPlay != nil) {

self.audioPlay.delegate = self;

} else {

NSLog(@"Error");

NSLog(@"%@", error.description);

}

});

// Do any additional setup after loadingthe view.

}

利用AsyncSocket进行数据传输,,,如果对数据要求不高可以用AsyncUdpSocket

iOS 即时聊天 音频格式转NSData相关推荐

  1. IOS中的音频格式转换

    ios播放音频的时候使用的是硬件解码器,仅播放单个音乐不会占用任何的CPU,当播放两个以上的时候才会占用cpu. 使用的格式有:caf(性能最好,核心音频格式,需解码),aiff(不需解码,但文件较大 ...

  2. ios 即时聊天轻松搞定

    使用技术: CocoaAsyncSocket + Apache MINA(ApacheMINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序.它提供了一个通过Java ...

  3. iOS 即时聊天键盘处理

    1 让tableview 滚动到最底层方法 if (_dataArr.count>0) { NSIndexPath *ip = [NSIndexPath indexPathForRow:_dat ...

  4. iOS即时语音聊天技术实践

    CMDN Club第十五期活动已于3月15日顺利举行,本次活动以"移动平台语音技术的应用与实践"主题,以语音技术开发为焦点,从语音基础服务.语音产品开发.语音技术实现等多个维度,探 ...

  5. 基于WebSocket协议的iOS端即时聊天

    好好好久没有在cnblogs上写博客,不过在这里写的最早的一篇博客的时间戳,真是时间久远啊,那时候还没毕业.不在cnblogs的期间,在github pages.简书上写过博客,github page ...

  6. iOS音频技术的研究-音频格式

    什么是音频格式 这个问题我也是查了很久才弄明白的.音频格式其实是指容器的类型,在通俗一点就是声音文件的类型,比如说"我爱你中国.mp3",这个声音文件的音频格式就是MP3. 这里稍 ...

  7. ios开发xmpp仿微信即时聊天工具

    最近在做一个项目,需要一个即时聊天工具,先打算有第三方环信(http://www.easemob.com),但是最终老板不允许,要自己开发用自己的服务器,哎!如果有需要的可以去看看这个环信,真的不错. ...

  8. iOS即时通讯,从入门到“放弃”?

    image 前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. 注:文中的所有的代码示例,在github中都有demo: iOS即时通讯,从入 ...

  9. iOS即时通讯从入门到“放弃”?

    前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. 注:文中的所有的代码示例,在github中都有demo: iOS即时通讯,从入门到&quo ...

最新文章

  1. Android开发者必备:推荐一款助力开发的开源APP
  2. Django上传文件及分页
  3. Linux学习记录-文件、目录与磁盘
  4. 百钱买白鸡与啤酒饮料
  5. Mysql orangepi_SSH远程登录香橙派Orange Pi Zero2开发板的操作方法
  6. 安卓快速排序与冒泡排序
  7. 程序员有了孩子,老大叫玲玲,老二叫玲依,老三叫...
  8. Python编程利用单纯形法和scipy库对比分析求解线性规划最大值和最优解问题
  9. sklearn 学习实践之——基于自带数据集(波士顿房价、鸢尾花、糖尿病等)构建分类、回归模型
  10. wide and deep及其发展
  11. shell脚本-从路径提取文件名、后缀
  12. 如何恢复快捷方式上的小箭头
  13. 微服务架构 | 配置中心 - [Config]
  14. php蓝牙连接不上,蓝牙音响连接不上手机怎么办 两种方法轻松解决连接问题
  15. 【C++】使用类来模拟string
  16. python股票涨停_Python与量化投资-股票复盘工具-2018-02-02
  17. matlab符号及其运算(1)
  18. DRF之View、APIView以及GenericAPIView
  19. python拼多多1分抢手机_如何抢到拼多多1元秒杀?抢不到是怎么回事?
  20. NIST cybersecurity framework的五个核心功能

热门文章

  1. 大数据毕业设计题目汇总 python毕设选题推荐
  2. 2021年材料员-通用基础(材料员)考试题库
  3. 力扣18. 四数之和
  4. 搭建基于DataX的可视化界面
  5. MSN登录不了解决办法总结
  6. 计算机英语名词简释(轉載)
  7. 压力传感器与压力变送器的区别
  8. iPhone通话质量和基带有关?2招教你检测手机是什么基带!
  9. C语言编程>第二十五周 ① 给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。
  10. dll系统文件缺失修复工具-DirectX Repair