调用stop后从头开始播放AvAudioPlayer文件

时间:2015-12-02 15:01:49

标签: ios audio avfoundation avaudioplayer

所以Apple文档说这个:

  

讨论   调用此方法或允许声音完成播放,撤消调用play或prepareToPlay方法时执行的设置。

     

讨论   stop方法不会将currentTime属性的值重置为0.换句话说,如果在播放期间调用stop然后调用play,则播放将从其停止的位置恢复。

使用[mySound stop]停止声音文件后,如果在上次会话中文件没有完全播放,如何使用[mySound play]时如何从头开始?

我想我的问题是,如何将currentTime属性的值重置为0?

1 个答案:

答案 0 :(得分:2)

尝试

    AVAudioPlayer *audio = ...;
    [audio pause];
    audio.currentTime = 0.0;
    [audio play];

看看会发生什么。