我是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:
之间有何区别?
任何帮助将不胜感激。
答案 0 :(得分:2)
- (void)停止
调用stop
方法或允许声音完成播放,取消调用play或prepareToPlay方法时执行的设置。
stop方法不会将currentTime属性的值重置为0.换句话说,如果在播放期间调用stop然后调用play,则播放将从其停止的位置恢复。
- (无效)暂停
呼叫pause
让音频播放器准备播放;它不会释放在调用play或prepareToPlay时获取的音频硬件。