1.播放音效
1.1 首先获取到音效文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:soundFileName ofType:nil];
1.2 将音效文件路径转换为NSURL
NSURL *url = [NSURL fileURLWithPath:path];
1.3 加载音效文件,并返回SystemSoundID(用于播放此音效)
SystemSoundID soundId ;
//如下方式是C语言的框架,是将音频文件处理之后返回systemSoundId赋值给&soundId
AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url), &soundId);
1.4 在使用的地方播放音效
AudioServicesPlaySystemSound(soundId);
2.播放音乐
2.1 获取包中音乐文件的路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"背景音乐" ofType:@"caf"];
NSLog(@"%@",path);
2.2 把路径转换成url
NSURL *url = [NSURL fileURLWithPath:path];
2.3 通过url初始化音频播放器
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
2.4 设置音乐循环播放次数,-1:无限循环播放,0:一次,1:2次...
[player setNumberOfLoops:-];
2.5 设置播放的音量,可以不设置
[player setVolume:0.5f];
2.6 设置准备播放
[player prepareToPlay];
2.7 播放
[player play];