音频完成后如何获得确认?

how to get acknowledgement when audio is finished?

我正在使用 audioPlayer.Play()

在我的应用程序中播放音频

并且播放正确

我找不到音频何时结束。我想要音频结束时的委托方法。

能不能写下音频结束后的方法?

将委托设置为自己

[myAudioPlayer setDelegate:self];

然后实施

    -(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
  /*Handle Code here*/
}

可能 audiotoolbox 框架无法实现,但您可以尝试 AVAudioPlayer.

添加后尝试以下操作:

#import <AVFoundation/AVFoundation.h>

然后使用下面的委托方法在音频播放结束时处理任何事情:

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag {
   // Audio finished playing
   //handle anything here
}