AVAudio成员中方法`stop`和`pause`之间的区别是什么

时间:2015-03-10 06:30:08

标签: ios avfoundation

我是AVFoundation的新人。我写了一个关于AVAudio的演示并播放了一首音乐。当我在第5秒调用停止:方法时,它停止了。我打电话给播放,它从第6秒开始。它与停止替换暂停相同。在我的观点中,停止:方法会重置currentTime,但暂停:则不会。但在我的代码中,没有区别。

然后我读了这份文件。它说: - (void)pause; /* pauses playback, but remains ready to play. */ - (void)stop; /* stops playback. no longer ready to play. */

我对此感到困惑。 stop:pause:之间有何区别? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

  

- (void)停止

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

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

  

- (无效)暂停

呼叫pause让音频播放器准备播放;它不会释放在调用play或prepareToPlay时获取的音频硬件。