如果视图已更改,则重新播放音频和动画

时间:2010-10-16 11:11:14

标签: iphone objective-c core-animation

我有一个播放动画和音频剪辑的视图。如果用户离开视图,然后从他们离开视图的位置返回音频重放。

我只是想让音频和动画重新开始,好像这是他们第一次来到视野。

我以为我用以下代码解决了它:

-(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[theAudio stop];
[self firstAnimation];

}

所以音频会停止,动画会停止。那么viewDidLoad会在下次访问的用户上加载它。

我似乎无法找到解决方案。我确定这是一个简单的修复。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

我假设您正在使用AVAudioPlayer-stop方法的文档非常清楚:

  

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

因此,您应该将currentTime重置为0.