我有一个播放动画和音频剪辑的视图。如果用户离开视图,然后从他们离开视图的位置返回音频重放。
我只是想让音频和动画重新开始,好像这是他们第一次来到视野。
我以为我用以下代码解决了它:
-(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[theAudio stop];
[self firstAnimation];
}
所以音频会停止,动画会停止。那么viewDidLoad会在下次访问的用户上加载它。
我似乎无法找到解决方案。我确定这是一个简单的修复。任何帮助都会很棒。
答案 0 :(得分:2)
我假设您正在使用AVAudioPlayer
。 -stop
方法的文档非常清楚:
stop方法不会将currentTime属性的值重置为0.换句话说,如果在播放期间调用stop然后调用play,则播放将从其停止的位置恢复。
因此,您应该将currentTime
重置为0.