SpriteKit
サウンドを再生するために使用したいのですが、問題は関数を使用することです:
[SKAction playSoundFileNamed:@"sound.wav" waitForCompletion:NO];
しかし、ゲームを一時停止したいとき、サウンドはまだ再生されています。
skview.pause
をに設定したときに音を停止し、 に設定したときに音を再開するにはどうすればよいですYES
か?skview.pause
NO
SpriteKit
サウンドを再生するために使用したいのですが、問題は関数を使用することです:
[SKAction playSoundFileNamed:@"sound.wav" waitForCompletion:NO];
しかし、ゲームを一時停止したいとき、サウンドはまだ再生されています。
skview.pause
をに設定したときに音を停止し、 に設定したときに音を再開するにはどうすればよいですYES
か?skview.pause
NO
長くなりましたが、AVAudio を使ってできることの基本はここにあります。この例では BGM を使用しますが、どのような方法でも使用できます。これを SKSpriteNode のサブクラスに配置して、それ自体または他のユーザーによって一時停止できるカスタム サウンドを作成できます。
//Add this to your imports:
#import <AVFoundation/AVFoundation.h>;
//Add the following variable in your interface.
AVAudioPlayer *player;
// Put this in an init or something of the like.
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"musicFileSound" ofType:@"wav"]];
_player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
それでは利用開始へ[_player play];
一時停止するために使用[_player pause]
します。
と[_player stop]