分享一段Objective-C可调用的游戏中播放音乐
来源:互联网 发布:期货自动化交易软件 编辑:程序博客网 时间:2024/06/05 07:54
首先需要引入AudioTool 这个framework
稍微底层一点的函数,我们对此进行简单的封装,以至于可以更加方便的使用。
static GBMusicTrack *track;
static NSMutableDictionary *trackFiles;
static BOOL enabled_=TRUE;
static BOOL musicVolume_=1.0f;
//把音频文件按着名字添加到字典中
+(void) addMusicTrack:(NSString*)filename name:(NSString*)name {
if (trackFiles == nil) {
trackFiles = [[NSMutableDictionary alloc] init];
}
[trackFiles setObject:filename forKey:name];
}
//通过判断字典中是否为空,看有没有音频文件。
+ (BOOL)hasMusicTrack:(NSString*)name {
id obj = [trackFiles objectForKey:name];
if(obj==nil) return FALSE;
else
return TRUE;
}
//对上文提及的方法进行封装,参数是播放的名字,和是否重复播放
+ (void)playMusicTrack:(NSString*)name withRepeat:(BOOL)b {
#ifndef DEBUG_NO_SOUND
if (!enabled_) return;
if (trackFiles == nil) return;
if(track!=nil) {
@try {
[self stopCurrentTrack];
}
@catch (NSException* ex) {
NSLog([ex description]);
}
}
// 这个函数initWithPath就是上文提及的,初始化方法。
//
track = [[GBMusicTrack alloc] initWithPath:[[NSBundle mainBundle]
pathForResource:[trackFiles objectForKey:name]
ofType:@"mp3"]];
[track setRepeat:b];
[track setVolume:musicVolume_];
// 音乐的播放
[track play];
#endif
}
- 分享一段Objective-C可调用的游戏中播放音乐
- Objective C编写音乐播放器
- 播放一段音乐
- Objective-C简单的音乐播放器(边下边播)
- Objective-C简单的音乐播放器(边下边播)
- 游戏中音乐播放(转)使用SoundPool类播放
- C/C++中使用PlaySound()播放音乐
- 一段调用游戏call的代码
- 音乐播放器之--百度音乐的接口调用
- 调用winmediaplay播放音乐
- Adnroid调用自身的播放器来播放音乐
- 分享一段JNI子线程中调用Java静态方法的代码
- 分享一段C程序。
- c语言 写的播放音乐
- 音乐播放例子 ios 可显示左右声道的音频
- 利用JMF可播放多种格式的音乐
- C#winfrom播放音乐
- C语言播放音乐
- [iphone-cocos2d]把label显示到页面上
- magento -- 添加中国省份列表
- js获得浏览器高度和宽度 参数
- Objective —C 的单例模式 Singleton实现
- linux编译出现错误
- 分享一段Objective-C可调用的游戏中播放音乐
- 讨论记录之C++细节
- CCITT CRC-16计算原理与实现
- 未来无线互联网领域存在的机会
- 如何安装GCC编译器-如GCC 4.1.2
- C unsigned int and int
- 如何循序渐进向.Net架构师发展[转载]
- 足下c语言
- spring job