我正在使用audioPlayer.Play()在我的应用程序中播放音频。
它正在正确播放。
我找不到音频结束的时间。我想要一个代理方法当音频完成时调用。
请问你能否编写一个音频完成后的方法?
我正在使用audioPlayer.Play()在我的应用程序中播放音频。
它正在正确播放。
我找不到音频结束的时间。我想要一个代理方法当音频完成时调用。
请问你能否编写一个音频完成后的方法?
audiotoolbox
框架不可能实现,但你可以尝试使用 AVAudioPlayer
。只需添加以下内容即可尝试:#import <AVFoundation/AVFoundation.h>
然后使用下面的委托方法来处理音频播放结束时的任何内容:
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag {
// Audio finished playing
//handle anything here
}
[myAudioPlayer setDelegate:self];
然后实现
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
/*Handle Code here*/
}