0

「タッチダウン」で OALSimpleAudio を使用して XCODE でサウンドをループし、「タッチアップ」でそのオーディオを停止したい場合、コードはどのようになりますか? 「stopBg」メソッドを試してみましたが、すべてのサウンドが停止し、複数のサウンドが実行されていて、「sample001」のみを停止したいと考えています。どんな助けでも大歓迎です!ありがとう!

-(IBAction)sample001Touch {

[[OALSimpleAudio sharedInstance] playEffect:sample001 loop:TRUE];

}

-(IBAction)sample001リリース{

NSLog(@"Stop Please");

}

4

1 に答える 1

1

http://kstenerud.github.com/ObjectAL-for-iPhone/documentation/interface_o_a_l_simple_audio.htmlによると

-(id < ALSoundSource > )playEffect:loop: id< ALSoundSource > を返し、http://kstenerud.github.com/ObjectAL-for-iPhone/documentation/protocol_a_l_sound_source-p.html によると、ALSoundSource は停止しています。参照を保存するだけで、それを停止できます。

@property (nonatomic, strong) id<ALSoundSource> source;

--

- (IBAction)sample001Touch {
    self.source = [[OALSimpleAudio sharedInstance] playEffect:sample001 loop:YES];
}

-(IBAction)sample001Release {
    [self.source stop];
    self.source = nil;
}
于 2013-01-02T20:06:03.850 に答える