Ios4 iPhone SDK AVAudioPlayer-停止,然后无法启动

Ios4 iPhone SDK AVAudioPlayer-停止,然后无法启动,ios4,avaudioplayer,Ios4,Avaudioplayer,其中,玩家是AVAudioPlayer,此操作通过UIButton链接。声音可以播放,并且可以在声音结束后再次播放,但是当我在播放过程中再次按下按钮时,会记录消息“fail”(失败),声音无法播放,没有任何异常 我正在使用iOS 4.2.1的iPad。我注意到,调用stop后音频流无法播放(根据参考资料,stop会撤销prepareToPlay和play的功能)。 将currentTime设置为player.duration(流结束)有效,而不是调用stop - (IBAction)trigge

其中,玩家是AVAudioPlayer,此操作通过UIButton链接。声音可以播放,并且可以在声音结束后再次播放,但是当我在播放过程中再次按下按钮时,会记录消息“fail”(失败),声音无法播放,没有任何异常


我正在使用iOS 4.2.1的iPad。

我注意到,调用stop后音频流无法播放(根据参考资料,stop会撤销prepareToPlay和play的功能)。 将currentTime设置为player.duration(流结束)有效,而不是调用stop

- (IBAction)triggerSound {
    if (player == nil) {
        NSError *error;
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    } else if ([player isPlaying]) {
        [player stop];
        player.currentTime = 0;
    }

    if (![player play]) {
        NSLog(@"fail");
    }
}