私のプロジェクトには、アクセサリ ボタンを持つテーブル ビューがあります。
そのため、ボタンをクリックするとサウンドが再生されます...
サウンドがすでに再生されている場合は停止します...
ここに私のコードがあります....
-(void)playAudio:(int)index
{
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:
[NSString stringWithFormat:@"%@",soundListArray[index]] ofType:@"mp3"];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundFilePath] error:nil];
audioPlayer.numberOfLoops = 0;
audioPlayer.delegate = self;
[audioPlayer play];
}
プレイヤーが終了したときにも停止しています。
私はすでにたくさん検索しました...
また、すべての停止後にこれを適用しましたが、影響しません....
audioPlayer = nil;
audioPlayer.delegate = nil;