私はサウンドボードアプリを作成していて、30秒以上の持続時間のサウンドを使用しています。アクションを「タッチダウン」イベントにIBで接続してサウンドを再生していますが、一度開始するとサウンドは再生され続けます。いくつかのボタンで、音を止めるはずの「タッチキャンセル」と「タッチアップアウトサイド」イベントを接続しましたが、何らかの理由で停止しません。誰かが私の問題の解決策を提供できますか?
---編集---これが私のコードです:
-(IBAction)playSound:(id)sender {
NSString *soundFile;
soundFile = [[NSBundle mainBundle] pathForResource:@"testSound" ofType:@"mp3"];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundFile] error:nil];
audioPlayer.volume = volumeSlider.value;
audioPlayer.numberOfLoops = -1;
[audioPlayer prepareToPlay];
[audioPlayer play];
}
-(IBAction)stopSound:(id)sender {
[audioPlayer stop];
}