-1

当 AVAudioPlayer 停止播放时,我想知道并更改 UIImageView。我正在努力,但我还想不通。有什么办法吗。。我的代码如下

 if ([[NSFileManager defaultManager] fileExistsAtPath:ttsOutWav]) {
    audioPath1 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:ttsOutWav] error:&error];

    if (!error) {
        [audioPath1 play];

        NSLog(@"should be played");

    }
    else {
        NSLog(@"Error in creating audio player:%@",[error description]);
    }
}
else{NSLog(@"such file doesnt exist");}
4

2 回答 2

3

我自己从未做过,但我希望您需要设置AVAudioPlayerDelegate 委托类并实现以下方法:

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player
                       successfully:(BOOL)flag
于 2013-07-05T14:40:46.507 回答
1

使用这个委托方法,所以这个方法会回调,

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{

}

以及解码出错时的以下委托

- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error
{


}

因为您还可以在此站点http://iosdeveloperzone.com/2012/10/01/tutorial-playing-audio-with-avaudioplayer/上获得有关 AVAudio Player 的示例

于 2013-07-05T14:49:59.240 回答