音频方面的知识,相对其他编程还是较为复杂的,特别是要搞清楚框架里具体使用的参数和方法,不然写起代码来非常迷茫.
1:播放简短性质的音频,例如按键声音,等可以这样实现.
一:引入框架:
#import <AudioToolbox/AudioToolbox.h>
二:先声明一个声音源ID
SystemSoundID _bookSoundID;
三:提供需要播放的音频地址进行声音源的注册.
NSURL *bookSoundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"bookSound" ofType:@"wav"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)bookSoundUrl, &_bookSoundID);
四:在需要的时候播放:
AudioServicesPlaySystemSound(_bookSoundID);
五:不用的声音源记得释放掉
AudioServicesDisposeSystemSoundID(_bookSoundID);
2: 关于 AVAudioSession 的使用
首先知道 AVAudioSession 是一个单例模式,也就是说,不用开发者自行实例化. 这个类在各种音频环境中起着非常重要的作用
一:首先是设置 AVAudioSession 的 类别
获取输入硬 件 获取输出硬件 与IPOD混合 遵从振铃/静音按键
AVAudioSessionCategoryAmbient 否 是 是 是
AVAudioSessionCategorySoloAmbient 否 是 否