300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > iOS中播放音乐和音效

iOS中播放音乐和音效

时间:2024-01-30 10:35:13

相关推荐

iOS中播放音乐和音效

1.在ios项目开发的时候,需要使用到播放使用到音乐,ios需要使用到音乐或者音效的时候需要导入:AVFoundation.framework(音乐播放使用的),AudioToolbox.framework(音效播放使用的),如图1:

图1

2.在导入成功之后需要使用,使用到音乐的类中导入头部文件:如图2:

图2

3.导入成功之后,使用AVFoundation/AVFoundation.h框架播放音乐,步骤:

3.1.创建AVAudioPlayer对象:

NSURL *nsurl=[[NSBundle mainBundle] URLForResource:@"背景音乐" withExtension:@"caf"];

avplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:nsurl error:nil];

3.2.//设置背景音乐循环的次数

[avplayer setNumberOfLoops:-1];//0,设置为一次,1设置为两次,负数为一直循环

3.3.//播放开始之前,做的准备

[avplayer prepareToPlay];

3.4.//开始播放

[avplayer play];

4.播放音效的步骤:

4.1.导入AudioToolbox/AudioToolbox.h框架。

4.2.根据音乐文件的url生成SystemSoundID对象:

//获取本地文件,需要使用pathForResource方法,

/**

经我测试过其实不使用这个pathForResource方法也可以加载到本地的文件,只是返回值是NSURL的对象

NSURL *nsurl=[[NSBundle mainBundle] URLForResource:@"背景音乐" withExtension:@"caf"];

*/

NSString *url=[[NSBundle mainBundle] pathForResource:secomename ofType:filetype];

NSLog(url);

NSURL *nsurl=[NSURL fileURLWithPath:url];

//2.初始化音效的方法

SystemSoundID *systemid;

//创建音效的方法,注意这个是使用C语言写的类库,需要使用到指针:

AudioServicesCreateSystemSoundID((__bridge CFURLRef)(nsurl), &systemid);

4.2.播放音效的方法

AudioServicesPlaySystemSound((SystemSoundID)systemid);

到此在ios中做一个简单的ios播放音乐的讲解到此结束了,如果有什么问题或者疑问,可以加的我qq,加的时候说明是在csdn上看到了,欢迎一起学习交流!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。