Swift2 AVAudioPlayer未从文件开始播放

Swift2 AVAudioPlayer未从文件开始播放,swift2,avfoundation,Swift2,Avfoundation,我有一个使用AVFoundation的应用程序,它使用mp3声音文件作为声音效果播放。记录的长度是90秒。但是,我通过使用滴答声.play()和滴答声.stop()重复播放它,根据不同的事情打开和关闭,播放时间不同。然而,一旦我到了90秒,它似乎就不会再玩了。我假设play()命令从上次停止的位置恢复 我的问题是如何重置它的播放位置,或者我是否缺少其他内容?您应该设置: numberOfLoops 将属性numberOfLoops设置为-1,它将进入无限循环 圈数 一个声音在到达终点时返回起点

我有一个使用AVFoundation的应用程序,它使用mp3声音文件作为声音效果播放。记录的长度是90秒。但是,我通过使用滴答声.play()和滴答声.stop()重复播放它,根据不同的事情打开和关闭,播放时间不同。然而,一旦我到了90秒,它似乎就不会再玩了。我假设play()命令从上次停止的位置恢复

我的问题是如何重置它的播放位置,或者我是否缺少其他内容?

您应该设置:

numberOfLoops
将属性numberOfLoops设置为-1,它将进入无限循环

圈数

一个声音在到达终点时返回起点以重复播放的次数

@属性NSInteger numberOfLoops默认值为0,表示播放一次声音。设置正整数值以指定返回开始并再次播放的次数。例如,指定值1将导致总共播放两次声音。设置任何负整数值以无限期循环声音,直到调用stop方法

iOS 2.2及更高版本中提供了可用性。在AVAudioPlayer.h中声明


谢谢,这似乎奏效了,但要理解设置音频文件以播放默认情况下只会播放一次,而不管使用.play()命令如何?