iOS声音播放及音效处理开源代码_SoundManager
来源:互联网 发布:数据库系统教程王能斌 编辑:程序博客网 时间:2024/04/28 12:23
最近的一个项目中需要经常播放各种音效,这里是一个比较方便使用的class,用来播放声音文件
项目中需要包含AVFoundation和AudioToolbox两个Library
- SoundManager.h
- #import <Foundation/Foundation.h>
- #import <AVFoundation/AVFoundation.h>
- @interface SoundManager : NSObject
- {
- AVAudioPlayer *player;
- }
- +(id) sharedManager;
- -(void) playSoundEffectWithFileName: (NSString *)fileName;
- @end
- SoundManager.m
- #import "SoundManager.h"
- #import <AudioToolbox/AudioToolbox.h>
- static SoundManager *soundManagerInstance;
- @implementation SoundManager
- +(id) sharedManager
- {
- if(!soundManagerInstance)
- {
- soundManagerInstance = [[LDCSoundManager alloc] init];
- }
- return soundManagerInstance;
- }
- -(void)playSoundEffectWithFileName:(NSString *)fileName
- {
- SystemSoundID _soundID;
- NSString *newMessageSoundPath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"wav"];
- if(newMessageSoundPath)
- {
- NSURL *newMessageSoundUrl = [NSURL fileURLWithPath:newMessageSoundPath];
- OSStatus err = AudioServicesCreateSystemSoundID((CFURLRef)newMessageSoundUrl, &_soundID);
- if (err != kAudioServicesNoError)
- {
- //add
- }
- else
- {
- AudioServicesPlaySystemSound(_soundID);
- }
- }
- }
- @end
随后,在需要播放音效时引用这个类,并添加
- [[SoundManager sharedManager] playSoundEffectWithFileName:@"YourSoundFileName"];
即可
- iOS声音播放及音效处理开源代码_SoundManager
- iOS 声音和音效
- IOS音效播放 添加音效
- 播放ios系统音效
- IOS----播放音效
- iOS 播放音效
- iOS 之音效播放
- 播放音效 iOS
- iOS 播放音效
- iOS 播放音效
- IOS 播放音效
- IOS中音效播放
- iOS 简单播放音效
- iOS 播放系统音效
- cocos2d-x 播放声音和音效
- iOS开发 - 播放系统音效、自定义音效
- iOS开发 - 播放系统音效、自定义音效
- ios--播放系统音效、自定义音效
- Yii整合Ckeditor和Ckfinder上传文件
- android自动化之MonkeyRunner测试环境配置(一)
- 开发技术备忘
- opencv基本图像处理——添加滑动条trackbar
- Android精美登录界面设计
- iOS声音播放及音效处理开源代码_SoundManager
- hdu A + B Problem II
- Ubuntu系统下添加程序启动器
- ORACLE常用命令整理
- PGM学习之七 MRF,马尔科夫随机场
- 黑马程序员 <梦想之旅四> 字节流异常处理
- 在iOS中使用ZXing库 识别二维码
- java语言程序设计基础篇--第十九章--练习题19.1(修改版)
- MFC定时器