iOS 即时聊天 音频格式转NSData

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

你可能感兴趣的:(收藏)