0

小さなJingeMachineを作成して、サウンドmp3 wavなどを再生しようとしています。このアクションオンボタンはTouchDownです:

- (IBAction)NormalApplause:(id)sender {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soudFileURLRef;
soudFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"normalApplause" , CFSTR ("mp3"), NULL);
UInt32 sounudID;
AudioServicesCreateSystemSoundID(soudFileURLRef, &sounudID);
AudioServicesPlaySystemSound(sounudID);

}

他のボタンですべての音を止めるにはどうすればよいですか? 複数のタッチですべてのサウンドを開始できますが、可能であれば、1 回のタッチですべてを停止します。

助けてくれませんか?

4

1 に答える 1

1

で再生されたサウンドを停止することはできません。AudioServicesを使用する必要がありますAVAudioPlayer

また、呼び出す場合は、サウンド参照を正しく破棄するAudioServicesCreateSystemSoundID必要があります。AudioServicesDisposeSystemSoundID

于 2012-06-01T09:15:19.927 に答える