AVAudioPlayerNode 在停止和重新启动时跳过了很多声音。
创始人
2024-11-12 21:30:21
0

当AVAudioPlayerNode停止和重新启动时跳过声音的问题通常是由于调用了scheduleBuffer方法多次导致的。为了解决这个问题,我们可以使用以下方法:

  1. 定义一个布尔变量isPlaying来跟踪音频播放状态。
var isPlaying = false
  1. 在启动音频播放之前,检查isPlaying变量的值,如果为true则返回。
if isPlaying {
    return
}
  1. 在开始播放之前,先停止播放器。
playerNode.stop()
  1. 使用scheduleBuffer方法播放音频。
let audioFile = try! AVAudioFile(forReading: url)
let audioBuffer = AVAudioPCMBuffer(pcmFormat: audioFile.processingFormat, frameCapacity: AVAudioFrameCount(audioFile.length))
try! audioFile.read(into: audioBuffer)
playerNode.scheduleBuffer(audioBuffer, completionHandler: nil)
  1. 在播放音频后将isPlaying变量设置为true。
isPlaying = true
  1. 在停止音频播放时将isPlaying变量设置为false,并停止播放器。
isPlaying = false
playerNode.stop()

这样,当AVAudioPlayerNode重新启动时,之前的声音将会被清除,并且不会跳过声音。

相关内容

热门资讯

黑科技脚本(wpk ai辅助)... 黑科技脚本(wpk ai辅助)德州wepower透视辅助(WpK)竟然真的有挂(有挂分析)-哔哩哔哩...
黑科技有挂(wpk ai辅助)... 黑科技有挂(wpk ai辅助)wpk胜率跟号有关么(wpK)原来是真的有挂(有挂秘诀)-哔哩哔哩1、...
黑科技ai(wpk最新黑科技)... 黑科技ai(wpk最新黑科技)wpk透手牌测试(wpK)都是真的有挂(有挂技巧)-哔哩哔哩暗藏猫腻,...
黑科技规律(wpk最新黑科技)... 黑科技规律(wpk最新黑科技)微扑克发牌规律性总结(WpK)竟然存在有挂(有挂秘诀)-哔哩哔哩1、下...
黑科技插件(wpk ai辅助)... 黑科技插件(wpk ai辅助)wpk长期盈利打法教学(wpK)一直是真的有挂(有挂方法)-哔哩哔哩1...
黑科技ai(wpk ai辅助)... 黑科技ai(wpk ai辅助)wpk黑科技下风应对(wPK)果然有挂(有人有挂)-哔哩哔哩1、打开软...
黑科技安装(wpk ai辅助)... 黑科技安装(wpk ai辅助)wpk有透视辅助(WPK)一贯真的有挂(存在有挂)-哔哩哔哩1)wpk...
黑科技模拟器(wpk最新黑科技... 黑科技模拟器(wpk最新黑科技)wpk透视辅助挂(wPK)一贯有挂(存在有挂)-哔哩哔哩暗藏猫腻,小...
黑科技科技(wpk ai辅助)... 黑科技科技(wpk ai辅助)wpkai机器人会被封号吗(wPK)本来存在有挂(有挂教学)-哔哩哔哩...
黑科技计算(wpk最新黑科技)... 黑科技计算(wpk最新黑科技)线上德州ai机器人(Wpk)一贯是有挂(新版有挂)-哔哩哔哩1、线上德...