iOS 之音效播放
来源:互联网 发布:留学文书修改 知乎 编辑:程序博客网 时间:2024/04/29 12:40
音效的播放
一、简单介绍
简单来说,音频可以分为2种
(1)音效
又称“短音频”,通常在程序中的播放时长为1~2秒
在应用程序中起到点缀效果,提升整体用户体验
(2)音乐
比如游戏中的“背景音乐”,一般播放时间较长
框架:播放音频需要用到AVFoundation.framework框架
二、音效的播放
1.获得音效文件的路径
NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil];
2.加载音效文件,得到对应的音效ID
SystemSoundID soundID = 0;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);
3.播放音效
AudioServicesPlaySystemSound(soundID);
注意:音效文件只需要加载1次
4.音效播放常见函数总结
加载音效文件
AudioServicesCreateSystemSoundID(CFURLRef inFileURL, SystemSoundID *outSystemSoundID)
释放音效资源
AudioServicesDisposeSystemSoundID(SystemSoundID inSystemSoundID)
播放音效
AudioServicesPlaySystemSound(SystemSoundID inSystemSoundID)
播放音效带点震动
AudioServicesPlayAlertSound(SystemSoundID inSystemSoundID)
三、程序示例
先导入需要依赖的框架
导入需要播放的音效文件素材
说明:AVFoundation.framework框架中的东西转换为CF需要使用桥接。
代码示例:
YYViewController.m文件
1 // 2 // YYViewController.m 3 // 14-音效播放 4 // 5 // Created by apple on 14-8-8. 6 // Copyright (c) 2014年 yangyong. All rights reserved. 7 // 8 9 #import "YYViewController.h"10 #import <AVFoundation/AVFoundation.h>11 12 @interface YYViewController ()13 14 @end15 16 @implementation YYViewController17 18 - (void)viewDidLoad19 {20 [super viewDidLoad];21 }22 23 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event24 {25 //1.获得音效文件的全路径26 27 NSURL *url=[[NSBundle mainBundle]URLForResource:@"buyao.wav" withExtension:nil];28 29 //2.加载音效文件,创建音效ID(SoundID,一个ID对应一个音效文件)30 SystemSoundID soundID=0;31 AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &soundID);32 33 //把需要销毁的音效文件的ID传递给它既可销毁34 //AudioServicesDisposeSystemSoundID(soundID);35 36 //3.播放音效文件37 //下面的两个函数都可以用来播放音效文件,第一个函数伴随有震动效果38 AudioServicesPlayAlertSound(soundID);39 //AudioServicesPlaySystemSound(<#SystemSoundID inSystemSoundID#>)40 }41 42 @end
- iOS 之音效播放
- iOS 之播放系统音效、自定义音效
- IOS音效播放 添加音效
- 播放ios系统音效
- IOS----播放音效
- iOS 播放音效
- 播放音效 iOS
- iOS 播放音效
- iOS 播放音效
- IOS 播放音效
- IOS中音效播放
- iOS 简单播放音效
- iOS 播放系统音效
- iOS开发 - 播放系统音效、自定义音效
- iOS开发 - 播放系统音效、自定义音效
- ios--播放系统音效、自定义音效
- iOS 播放系统音效,自定义音效
- ios之使用录音功能和设置音效播放
- nest exception is java.sql.SQLException:ORA-01476:除数为0
- 语音更纯净——删除声音广告
- csuoj--1347Last Digit+数学问题
- 机器学习算法与Python实践之k近邻(KNN)
- Android隐藏软键盘点击EditText之外的地方隐藏软键盘
- iOS 之音效播放
- iOS 之音乐播放
- 9个完整android开源app项目
- JSON字符串转换为JSON对象
- [水题][第一阶段-简单操作][HDOJ-1720]A+B Coming
- 第一次做的
- String中文字符转码
- 不安装oracle客户端,用plsql连接oracle
- 前端网页seo优化