iOS学习(如何添加背景音乐,以及音效)

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);

音效效果完成。


你可能感兴趣的:(iOS学习(如何添加背景音乐,以及音效))