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];

サウンドを再生するために2つのフレームワークを使用しているのを聞いてください。1. MediaPlayer.framework 2. AudioToolbox.framework

ゲームをロードした後、バックグラウンドサウンドを繰り返し再生することに成功しました。また、前のバックグラウンドサウンドを停止せずに、ボタンアクションをクリックした後にサウンドを再生したいと思います。しかし、他のボタンをクリックすると、時間のバックグラウンドサウンドが停止し、サウンドのタイムラインを繰り返すために言及した時間間隔(9.0秒)の後に再開します。

誰かがこの仕事をするなら、私が私の申請を完了するのを手伝ってください。

4

2 に答える 2

2

オープンソースのゲームエンジン Cocos2d iPhone には「Cocos Denshion」というライブラリがあり、iPhone での背景音や効果音の再生をまとめています。

ここでココス(デニソン入り)を入手してください:

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 に答える