1.在General中找到Linked Frameworks and Libraries
然后导入两个框架分别是
AVFoundation
AudioToolBox
2.然后引入头文件
#import "AVFoundation/AVFoundation.h"
#import "AudioToolBox/AudioToolBox.h"
3.定义两个全局变量为下面使用
AVAudioPlayer *_playMusic;//背景音乐
SystemSoundID _sound;//音效
4.添加背景音乐
1)初始化,背景音乐
路径(第一个参数是音乐的名字,第二个参数是类型)
NSString *path = [[NSBundle mainBundle]pathForResource:@"背景音乐" ofType:@"caf"];
2)将路径字符串转换为url:注意是从哪里获取,如果是从本地获取用下面的,([NSURL URLWithString:path](从网络上获取))
NSURL *url = [NSURL fileURLWithPath:path];
3)找到路径,初始化音频播放器(_playMusic定义的全局变量)
_playMusic = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];
4)设置播放器属性
设置循环播放的次数
循环次数为0,播放一次
循环次数为1,播放两次
循环次数为负数时,播放无限循环
[_playMusic setNumberOfLoops:-1];
5)播放之前调用方法,准备播放
[_playMusic prepareToPlay];
[_playMusic play];
背景音乐完成播放
2.添加音效
1)加载音效
-(SystemSoundID)loadSound:(NSString *)soundFileNAme{(soundFileNAme传值用)
2)需要制定声音的文件路径,这个方法需要加载不同的音效
NSString *path = [[NSBundle mainBundle]pathForResource:soundFileNAme ofType:nil];
3)将路径字符串转换为url
NSURL *url = [NSURL fileURLWithPath:path];
4)初始化音效
(url - CFURLRef
SystemSoundID)
SystemSoundID soundId;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url),&soundId);
return soundId;
}
3)调用音效效果
_sound =[self loadSound:@“音乐.aiff"];
AudioServicesPlaySystemSound(_sound);
音效效果完成。