ios audioPlayerDidFinishPlaying方法有时不会调用

时间:2014-01-10 15:48:00

标签: ios delegates avaudioplayer avaudiorecorder

我正在制作有趣的语音应用程序,如TALKINGTOM。我已经使用avaudiorecoder在用户会话时继续进行语音记录。并使用avaudioplayer播放录音。我也使用计时器来继续使用用户语音。这是完美的工作。我的问题是当avaudioplayer播放完成然后委托方法 audioPlayerDidFinishPlaying 一段时间不打电话。

我在调用时使用了委托方法来重新触发计时器和其他一些方法。我也尝试使用av​​audioplayer的coustom委托方法,但它不起作用。

我已经像这样初步化了AVAudioplayer

  _player.delegate=self;

  [_player setVolume:1.0f];

  [_player play];

还在haderfile中声明avaudioplayer委托。

这是我的coustom委托方法protocoal decleration

@protocol MyAudioPlayerDelegate

- (无效)myAudioPlayerFinishPlaying;

然后实现删除方法

[_player setDelegate:_MyAudioPlayerDelegate];

[_MyAudioPlayerDelegate performSelector:@selector(myAudioPlayerFinishPlaying)];

if ([_MyAudioPlayerDelegate respondsToSelector:@selector(myAudioPlayerFinishPlaying)]) {

    [_MyAudioPlayerDelegate myAudioPlayerFinishPlaying];
}

所以请给出一些强有力的答案,解决每次如何解决audioplayerdidfinished方法的问题。 特别感谢提前给我你的建议

0 个答案:

没有答案