显示代码相当困难,因为它在代码中并不明显。我有一些操作,例如-(IBAction)PlaySound1:(id)sender;
和-(IBAction)PlaySound2:(id)sender;
以及音频文件。我的声音很好。我也有-(void)Stop;
。当按下播放声音1时,它调用方法停止并停止声音2.和声音2相同。
我遇到的问题是当你播放声音1并停止声音2时,当你播放声音2时,它会从它停止的地方开始。
在我的(无效)内,我有[PlaySound1 stop] //and [PlaySound2 stop]
如果有人能提供帮助那就太棒了。如果有什么不清楚,只需对此进行评论,我会尝试更好地解释它。
谢谢:)
答案 0 :(得分:1)
停止 AVAudioPlayer 不会重置播放头。
stop方法不会将currentTime属性的值重置为0.换句话说,如果在播放期间调用stop然后调用play,则播放将从其停止的位置恢复。
要从头开始播放,请在调用播放前将 currentTime 属性设置为0.0。
示例 -
playSound2.currentTime = 0.0;
[playSound2 play];