1

有一个选项numberofloopsAVAudioPlayer其中重复声音文件指定的次数。

我必须在其中实现这种类型的函数,AVAudioPlayerNode并且我找到了一个选项,可以使用以下代码在循环中无限次循环声音文件

audioPlayerNode.scheduleBuffer(audioFileBuffer,atTime:无,选项:.Loops,completionHandler:无)

是否可以像 as 一样以固定次数重复播放文件AVAudioPlayer?是否有任何代码示例可以实现这一目标?

4

1 回答 1

0

我不确定是否可以选择执行此操作,但是您可以通过创建如下所示的简单函数来实现此目的。

func playBuffer(buffer,times) {
for (var i=1;i<=times;i++) {   
audioPlayerNode.scheduleBuffer(audioFileBuffer)
}
}

然后你像这样调用函数

playBuffer(buffer,3) // to execute three times.
// or
playBuffer(buffer,1) // to execute one time.

ps:这几乎就像一个伪代码,只是为了显示逻辑。你必须迅速写出来。

于 2018-05-18T10:00:42.743 回答