0
avc = [[MPAVController sharedInstance] avController];
//avc is AVController
NSString *path = [[NSBundle mainBundle] pathForResource:@"Sound" ofType:@"wav"];
id feeder = [[MPArrayQueueFeeder alloc] initWithPaths:[NSArray arrayWithObject:path]];
        [avc setQueueFeeder:feeder];
        [avc play:nil];

        [feeder release];
NSTimer *sound = [NSTimer scheduledTimerWithTimeInterval:(9.0) target:self selector:@selector(Gamesoundplay) userInfo:nil repeats:YES];

听说我使用拖曳框架来播放声音。1.MediaPlayer.framework 2.AudioToolbox.framework

加载游戏后,我成功地重复播放背景声音。我还想在单击某些按钮操作后播放声音而不停止以前的背景声音。但是当我单击另一个按钮时,时间背景声音停止并在我提到重复声音时间线的时间间隔(9.0 秒)后重新开始。

如果有人做这项工作,那么请帮助我完成我的申请。

4

2 回答 2

2

开源游戏引擎 Cocos2d iPhone 有一个名为“Cocos Denshion”的库,它封装了在 iPhone 上播放背景声音和效果声音。

在此处获取 cocos(其中包含 Denishon):

http://www.cocos2d-iphone.org/download

并在此处查看如何使用 Cocos Denishon:

http://www.cocos2d-iphone.org/wiki/doku.php/cocosdenshion:cookbook

于 2009-10-01T12:15:40.023 回答
0

我强烈建议您查看 Crash Landing 示例中的 SoundEngine.cpp。它是一个完整的声音引擎,支持背景声音,以及全部使用 OpenAL 的多种音效。它有一些内存泄漏,如果不进行一些调整,它不会为 GCC 4.2 编译,但您应该能够在几个小时内修复它们。

于 2009-05-17T02:11:03.007 回答