摘要:
1.iOS支持的音频格式 音频格式硬件解码软件解码AACYESYESALACYESYESHE-AACYESiLBCYESIMA4YESLinea PCMYESMP3YESYESμ-law and a-lawYESCAFYESYES注意:硬件解码器一次只能对一个音频文件解码------------------------------------------------------------------------------------------------------------------------------------------------------2.关于音效的使用•音效又称 阅读全文
摘要:
一、音频队列服务•在iOS和Mac OS X中,音频队列服务提供了一种直接、低开销的的方式来录制和播放音频。也是苹果公司推荐在iOS和Mac OS X程序中添加录制和播放功能使用的技术••音频队列服务允许录制和播放以下格式的音频:Ø线性PCM(Linear PCM)Ø任何苹果平台原生支持的压缩格式Ø任何用户已经安装相应编码器的其他格式Ø•音频队列服务是纯C接口的二、音频队列的架构•所有的音频队列都含有相同的基础结构,其中包含:•Ø一组音频队列缓冲区(audio queue buffers),每个音频队列缓冲区都是一个存储音频数据的临时仓库,通常 阅读全文
摘要:
+ (UIBackgroundTaskIdentifier)backgroundPlayerID:(UIBackgroundTaskIdentifier)backTaskId{ // 1. 设置并激活音频会话类别 AVAudioSession *session = [AVAudioSession sharedInstance]; [session AVAudioSessionCategoryPlayback error:nil]; [session setActive:YES error:nil]; // 2. 允许应用程序接收远程控制 [[UIApplication sharedApplic 阅读全文
摘要:
一、AVAudioSession的类别(1)•AVAudioSessionCategoryAmbient–混音播放,例如雨声、汽车引擎等,可与其他音乐一起播放•AVAudioSessionCategorySoloAmbient–后台播放,其他音乐将被停止•AVAudioSessionCategoryPlayback–独占音乐播放•AVAudioSessionCategoryRecord–录制音频•AVAudioSessionCategoryPlayAndRecord–播放和录制音频•AVAudioSessionCategoryAudioProcessing–使用硬件解码器处理音频,该音频会话使 阅读全文
摘要:
•使用AVAudioPlayer可以播放本地音乐,具备以下特点:•1.能够预先缓存,提高播放的流畅性(prepareToPlay)2.播放起始时间(playAtTime)3.播放控制(play/pause/stop)4.循环播放次数(numberOfLoops)5.播放音量(volume)6.设置播放速度(enableRate/rate)7.音量监控(meteringEnabled/peakPowerForChannel/averagePowerForChannel)●•除上述功能外,还可以通过AVAudioPlayer的代理方法监控音乐的播放进度----------------------- 阅读全文
摘要:
单元测试单元测试除了可以帮助测试已经OK的代码之外,还可以用来调试不熟悉的知识点。在接触新的知识点时,可以无需布置复杂的界面,即可从任意节点,通过自己假设的数据开始测试。相比较需要界面的代码而言,单元测试的这一特性能够大大提高开发效率,以及对新知识的吸收和掌握能力。除了正常的测试需求外,单元测试主要可以针对复杂的数据模型开发时进行边界以及算法的调试工作,例如数据加密、解密!---------------------------------------------------------------------------------------------------------------- 阅读全文
摘要:
1. 明确目标,指定计划 在做任何事情之前,如果目标明确,就已经成功了一半!2. 工程搭建 搭建大体的系统框架 1) 通过Images.xcassets管理应用程序中的图片资源,是支持文件夹管理和拖拽的 2) 如果要发布应用程序,图标文件需要有8个 3) 苹果官方不太支持使用LaunchImage 4) 如果需要兼容iOS6.0的操作系统,不能使用Images.xcassets提供的切片功能,需要使用stretchableImageWithLeftCapWidth对图片进行拉伸处理!3. 关于多线程 所有UI相关的操作,必须在主线程队列中实现! 在程序开发过程中,千万不要满足NSLog确认流. 阅读全文