を使用できますAVAudioPlayerDelegate protocol delegate
オーディオ プレーヤーが曲の再生を終了した後 (正常に終了した場合)、オーディオ PlayerDidFinishPlaying:successfully: デリゲート メソッドがオーディオ プレーヤーのデリゲート オブジェクトで呼び出されます。このメソッドは次のように実装できます (このメソッドは AVAudioPlayerDelegate プロトコルで定義されています)。
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
if (flag)
{
NSLog(@"Audio player stopped correctly.");
}
else
{ NSLog(@"Audio player did not stop correctly.");
}
if ([player isEqual:self.audioPlayer])
{ self.audioPlayer = nil;
}
else
{ /* This is not the player */ }
}
.h ファイルで、以下のコードのようにデリゲートを追加します
@interface yourViewController : UIViewController <AVAudioPlayerDelegate>