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重新启动时,之前的声音将会被清除,并且不会跳过声音。

相关内容

热门资讯

黑科技总结(wepOke)辅助... 黑科技总结(wepOke)辅助软件下载链接(黑科技)辅助透(果然存在有挂)是一款可以让一直输的玩家,...
透视肯定(Wpk)ai辅助神器... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技中牌率(wepok)软件... 黑科技中牌率(wepok)软件透明挂是真的吗(黑科技)软件免费版(其实真的有挂)1、超多福利:超高返...
黑科技好友(WEPOKE)有没... 黑科技好友(WEPOKE)有没有玄学(黑科技)有挂(一贯真的有挂)1、ai机器人多个强度级别选择2、...
黑科技安卓版(WEPoke)辅... 黑科技安卓版(WEPoke)辅助从哪里下载(黑科技)透明黑科技(原来有挂)1、ai辅助优化,发牌逻辑...
玩家辅助(微扑克)ai分析器(... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
黑科技好牌(wePOke)有办... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
普及辅助(微扑克)辅助插件挂(... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
透视工具(wpK)ai辅助(黑... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
透视讲解(wpK)有透视辅助吗... 透视讲解(wpK)有透视辅助吗(黑科技)透视辅助可测试是真的假的(好像有挂)1、很好的工具软件,可以...