AVFoundation- 播放音效的例子
来源:互联网 发布:bt种子下载器for mac 编辑:程序博客网 时间:2024/06/10 23:26
0、获取inSystemSoundID,并播放音效
使用AudioServicesCreateSystemSoundID加载音效。
** 使用全局的静态变量存储ID,保证只加载一次资源*/+ (SystemSoundID)systemSoundIDWithFileName:(NSString *)fileName{ SystemSoundID inSystemSoundID = [_inSystemSoundIDs[fileName] unsignedIntValue]; if (inSystemSoundID ) { return inSystemSoundID; } CFURLRef inFileURL = (__bridge CFURLRef)([[NSBundle mainBundle] URLForResource:fileName withExtension:nil]); if (inFileURL == nil) { return 0; } //加载音效 AudioServicesCreateSystemSoundID( inFileURL , &inSystemSoundID); //播放音效(本地) [_inSystemSoundIDs setObject:[NSNumber numberWithInt:inSystemSoundID] forKey:fileName]; return inSystemSoundID;}
1、使用AudioServicesPlaySystemSound 进行播放音频
2、/* 销毁soundID/
通过AudioServicesDisposeSystemSoundID 销毁soundID。并从字典数组移除。
+(void)audioServicesDisposeWithFileName:(NSString *)fileName{ if (fileName == nil) { return; } SystemSoundID inSystemSoundID = [_inSystemSoundIDs[fileName] unsignedIntValue]; if (!inSystemSoundID ) { return ; } AudioServicesDisposeSystemSoundID(inSystemSoundID); //移除soundID [_inSystemSoundIDs removeObjectForKey:fileName];}
常见问题
[_UIRemoteKeyboards proxy]_block_invoke Failed to access remote service: Error Domain=NSCocoaErrorDomain Code=4097 “connection to service named com.apple.UIKit.KeyboardManagement.hosted” UserInfo={NSDebugDescription=connection to service named com.apple.UIKit.KeyboardManagement.hosted}
阅读全文
0 0
- AVFoundation- 播放音效的例子
- 使用AVFoundation框架播放音效
- 使用AVFoundation框架播放音效
- android 播放音效 小例子
- 音效的播放
- 游戏音乐与音效的播放
- 游戏音乐与音效的播放
- 游戏音乐与音效的播放
- iOS开发- 音效的播放
- iOS —音效的播放
- IOS AVFoundation的录音与播放
- 关于AVFoundation播放没有声音的解决办法
- AVFoundation 为 UIButton 添加音效
- 音效播放
- IOS音乐和音效的加载播放
- Unity3D 多种播放音效的方式
- Unity3D之音乐音效的播放
- Unity3D之音乐音效的播放【2】
- 计算机系统要素:第一章 布尔逻辑
- 用stroke-dasharray与stroke-dashoffset给svg添加动画
- 【怎样写代码】偷窥高手 -- 反射技术(六):深入窥视DLL内部
- kubernetes中的Admission Controllers
- scikit-learn linearRegression 1.1.11 随机梯度下降
- AVFoundation- 播放音效的例子
- 产生数 洛谷p1037
- 欢迎使用CSDN-markdown编辑器
- Libreoj #6165. 一道水题 (快速线性筛素数)
- Python中CGI模块中文乱码的问题解决方案
- poj2187(凸包)
- Linux(Centos7)安装tomcat并且部署Java Web项目
- java并发-Condition接口
- (46)多线程的安全问题解决方式:synchronized