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上看到了,欢迎一起学习交流!