您的位置:首页 > 移动开发 > IOS开发

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

2015-07-31 22:16 357 查看
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);

音效效果完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: