一个音效播放类SoundManager
来源:互联网 发布:进驻淘宝商城的条件 编辑:程序博客网 时间:2024/04/29 23:34
最近的一个项目中需要经常播放各种音效,这里是一个比较方便使用的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"];
即可
- 一个音效播放类SoundManager
- 播放系统音效、自定义音效工具类
- 播放系统音效、自定义音效工具类
- SoundManager
- 音效播放
- 播放音效 播放音乐
- 播放系统音效、自定义音效
- IOS音效播放 添加音效
- Unity中UGUI实现点击改按钮播放一个音效
- 音乐播放器——SoundManager API介绍
- android SoundPool 音效播放
- 用DirectSound播放音效
- 使用SoundPool播放音效
- Jquery播放音效[DWZ]
- cocos2d-x 音效播放
- 播放ios系统音效
- 使用SoundPool播放音效
- 播放简单音效
- 大二快要结束的暑假
- OK6410启动代码(2)
- Spell Checker
- python crawler0729.py
- shell笔记(五)——函数
- 一个音效播放类SoundManager
- eclipse 快捷运用
- 数据库2008登不上" 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误"
- C++嵌套类和局部类
- hdu1671字典树入门题
- UVa340 Master-Mind Hints
- OK6410启动代码(3)
- 开始C/C++生涯
- OK6410启动代码(4)