AVFoundation如何在特定持续时间内循环播放音频?

时间:2020-05-09 18:27:40

标签: ios avfoundation avplayer avqueueplayer avplayerlooper

我想在给定的持续时间内循环播放特定的音频。

例如;

10秒音频文件。 预期的循环持续时间:7分钟。

在此循环中,我必须观察整个循环迭代的剩余时间。

我尝试了bfunction levenshtein(a, b, customCheck) { var t = [], u, i, j, m = a.length, n = b.length; if (!m) { return n; } if (!n) { return m; } for (j = 0; j <= n; j++) { t[j] = j; } for (i = 1; i <= m; i++) { for (u = [i], j = 1; j <= n; j++) { u[j] = customCheck(a[i - 1], b[j - 1]) ? t[j - 1] : Math.min(t[j - 1] + 100, t[j] + 1, u[j - 1] + 10); // removal, update, insert } t = u; } } function customCheck(a, b) { return a === b; } console.log(levenshtein('ab', 'a', customCheck)); ,但是没有很好的选择来跟踪循环迭代的总持续时间/时间。

我愿意接受新想法。

1 个答案:

答案 0 :(得分:0)

尝试使用 AVAudioPlayer 。 AVAudioPlayer具有名为 numberOfLoops 的属性以进行循环。

audioPlayer.numberOfLoops = 5