6

SpriteKitサウンドを再生するために使用したいのですが、問題は関数を使用することです:

[SKAction playSoundFileNamed:@"sound.wav" waitForCompletion:NO];

しかし、ゲームを一時停止したいとき、サウンドはまだ再生されています。

skview.pauseをに設定したときに音を停止し、 に設定したときに音を再開するにはどうすればよいですYESか?skview.pauseNO

4

1 に答える 1

9

長くなりましたが、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]

ここにドキュメントがあります。それを使ってできるクールなことがいくつかあります。

于 2013-12-16T22:10:57.090 に答える