iOS开发- 音效的播放
来源:互联网 发布:软件能力成熟度 编辑:程序博客网 时间:2024/04/29 04:33
一、简单介绍
简单来说,音频分为2种
(1)音效
又称“短音效”, 通常在程序中的播放时间为1~2秒
在应用程序中起到点缀效果,提升整体用户体验
(2)音乐
比如游戏中的“背景音乐”,一般播放时间较长
框架:播放音频需要用到AVFoundation,framework框架
二、音效的播放
1、获得音效文件的路径
NSURL *url =[ [NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil];
2\jia加载音效文件,得到对应的音效ID
SystemSoundID soundID = 0;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);
3、播放音效
AudioServicesPlaySystemSound(soundID)
zhuyi 注意:音效文件只需要加载1次
4、音效播放常见函数总结
加载音效 文件
AudioServicesCreateSystemSoundID(CFURLRef, SystemSoundID *outSystemSoundID)
播放音效带点震动
AudioServicesPlayAlertSound(SystemSoundID inSystemSoundID)
三、程序示例
先导入需要依赖的框架
导入需要播放的音效文件素材
说明:AVFoundation.framework框架中的东西转换为CF需要使用桥接
代码示例:
YYViewController.m
#import "YYViewController.h"#import <AVFoundation/AVFoundation.h>@interface YYViewController ()@end@implementation YYViewController- (void)viewDidLoad{ [super viewDidLoad];}- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ //1、获取音效文件的全路径 NSURL *url =[[NSBundle mainBundle]URLForResource:@"buyao.wav" withExtension:nil]; //2、加载音效文件,创建音效ID(SoundID, 一个ID对应一个音效文件) SystemSoundID soundID =0; AvdioServicesCreaateSystemSoundID((__bridge CFURLRef)url, &soundID); //把需要销毁的音效文件的ID传递给它即可销毁 //AvdioSerVicesDisposeSystemSoundID(soundID) //播放音效文件 //下面的两个函数都可以用来播放音效文件,第一个函数伴随有震动效果 AudioServicesPlayAlertSound(soundID);@end}
0 0
- iOS开发- 音效的播放
- iOS开发—01音效的播放
- iOS开发 AudioServices(音效播放)的使用
- iOS开发 - 播放系统音效、自定义音效
- iOS开发 - 播放系统音效、自定义音效
- iOS —音效的播放
- iOS开发拓展篇—音效的播放
- iOS开发拓展篇—音效的播放
- iOS开发拓展篇—音效的播放
- iOS开发拓展篇—音效的播放
- iOS开发拓展篇—音效的播放
- iOS开发拓展篇—音效的播放
- iOS开发拓展篇—音效的播放
- iOS开发拓展篇—音效的播放
- iOS 音频开发AVAudioPlayer的使用,音效播放AudioServicesPlaySystemSound使用
- iOS开发——播放系统音效、自定义音效
- iOS开发——播放系统音效、自定义音效
- iOS开发——播放系统音效、自定义音效
- oracle行列转换方法汇总
- 我的第二次实验
- Redis 初识
- ASP.NET MVC中RESTful原教旨主义者的两个实现细节
- c++第一次上机报告
- iOS开发- 音效的播放
- CentOS中zip压缩和unzip解压缩命令详解
- jedis调用redis之pubsub
- 第一次实验
- Html.DropDownList()赋默认值
- AIR客户端-高效处理图片缩略图的解决思路2
- 我的第一次c++程序
- 记住牛人那些话
- 篮桥杯 - K好数