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);
音效效果完成。
然后导入两个框架分别是
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设计模式 - 观察者
- xcode6 ios ios simulator Home键
- [IOS] Class Memory Analysis
- iOS Quartz2D - 画圆和圆弧
- iOS 9之Advanced Touch Input(高级触摸输入)
- IOS开发遇到的问题连载
- iOS Quartz2D - 画矩形
- ios-应用管理 字典转模型
- iOS Quartz2D - 画线段
- iOS开发学习3:ViewController
- 斯坦福大学iOS8公开课笔记02-值类型和引用类型
- iOS方法类:CGAffineTransform的使用大概
- ios tableView cell分割线顶到头处理
- IOS - 多线程
- iOS开发技巧(系列十五:autolayout自动布局)
- ios开发:导航栏navigationbar背景渐变
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- iOS 判断当前屏幕旋转状态
- [第1章]地图:iOS简易导航
- 关于iOS多线程