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

音效效果完成。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值