iOS 学习
文章平均质量分 80
Nov柒月
这个作者很懒,什么都没留下…
展开
-
iOS音频播放学习(1)
原博:http://msching.github.io/blog/categories/ios-audio/ 相关知识 脉冲编码调制(Pulse Code Modulation):对声音采样和量化过程,简称PCM MP3:MP3中的码率(BitRate)代表了MP3的数据压缩质量,码率越高质量越好。有固定码率(Constant birate,CBR)和可变码率(Var转载 2015-01-08 15:59:23 · 1655 阅读 · 0 评论 -
iOS音频播放学习(2)
AVAudioSession 在上一遍学习中提到了AudioSession和AVAudioSession两个类,在苹果文档中可以看到,在iOS 7以后苹果建议使用的是AVAudioSession,所以AudioSession就等以后有时间再进行学习。 AVAudioSession是AVFoundation框架中的类,用来设置app的音频上下文,主要的功能有: 激活或者取消app的au原创 2015-01-10 21:28:06 · 9336 阅读 · 0 评论 -
iOS音频播放学习(3)
Audio File Stream Audio File Stream提供了解析音频流文件的接口。 音频流文件本质上是不允许随机访问的。当你从音频流中请求数据的时候,早期的数据可能还没能被访问而后面的数据可能还没被接收。另外,你所获取的数据(将要提高那个给解析器的)可能会含有部分帧(Packets)。为了解析流音频数据,解析器必须记住部分满足请求命令的数据,也必须能够等待该数据的剩下的其他数据原创 2015-01-11 15:02:32 · 1232 阅读 · 0 评论 -
iOS音频播放学习(4)
Audio Queue Audio Queue功能:连接音频硬件;管理内存;调用编解码器;播放或者录音 控制Audio Queue: AudioQueueStart OSStatus AudioQueueStart ( AudioQueueRef inAQ, // 需要开启的Audio Queue const AudioTime原创 2015-01-15 17:54:12 · 2071 阅读 · 0 评论 -
Debug方式
在平常写程序中,有很多地方都需要采用NSLog来定位bug,不过代码一长,寻找起来就很费时间了。将系统定义的一些表达式用在NSLog中,可以快速的帮助我们进行debug。 方法1: - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self)原创 2015-01-15 22:19:41 · 411 阅读 · 0 评论