AudioToolbox这个库是C的接口,偏向于底层,用于在线流媒体音乐的播放,一般是比较短的音频,用于手机来电或短信铃声,可以调用该库的相关接口自己封装一个在线播放器类。
//音效框架
#import <AudioToolbox/AudioToolbox.h>
//播放完成后进入的函数
void addPlayMusic(SystemSoundID SoundId ,void * musicData){
NSLog(@"播放完毕");
}
- (void)viewDidLoad {
[super viewDidLoad];
//使用步骤:
//1.获取音效的路径
NSString *audioFiel=[[NSBundle mainBundle]pathForResource:@"duanxin7.caf" ofType:nil];
NSURL*url=[NSURL fileURLWithPath:audioFiel];
//2.根据音频路径获取SoundID
SystemSoundID soundID=0;
//参数:音频文件url,声音id
AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url),& soundID);
//3.实现播放;一般播放
AudioServicesPlaySystemSound(soundID);
//在播放音效的同时震动
//AudioServicesPlayAlertSound(SystemSoundID inSystemSoundID)
//4.如果需要在播放完成之后执行某些操作,可以调用下面方法注册一个回调函数
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, addPlayMusic, NULL);
}