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)外挂第一视角... 透视科技(WpK)外挂第一视角(黑科技)透视辅助有病毒(竟然存在有挂)1、很好的工具软件,可以解锁游...
黑科技挂(wepoke黑科技设... 黑科技挂(wepoke黑科技设备)外挂透明挂辅助技巧(透视)都是存在有挂(黑科技细节)所有人都在同一...
透视代打(wpK)数据统计软件... 透视代打(wpK)数据统计软件(黑科技)俱乐部黑科技(确实存在有挂)是一款可以让一直输的玩家,快速成...
黑科技辅助(红龙扑克ai)外挂... 黑科技辅助(红龙扑克ai)外挂透明挂辅助挂(透视)一贯存在有挂(黑科技黑科技)1)红龙扑克ai辅助挂...
黑科技中牌率(wepOke)透... 黑科技中牌率(wepOke)透明黑科技(黑科技)辅助从哪里下载(总是真的是有挂)是一款可以让一直输的...
黑科技计算(红龙扑克辅助器原理... 黑科技计算(红龙扑克辅助器原理)外挂黑科技辅助app(透视)一直是有挂(黑科技介绍)1、让任何用户在...
黑科技肯定(wePOke)辅助... 黑科技肯定(wePOke)辅助使用方法(黑科技)辅助软件靠谱(果然真的有挂);小薇(透视辅助)致您一...
黑科技实锤(wpk有伙牌吗)外... 黑科技实锤(wpk有伙牌吗)外挂透明挂辅助技巧(透视)一贯是真的有挂(黑科技插件);1、wpk有伙牌...
透视安卓版(WPk)透视辅助测... 透视安卓版(WPk)透视辅助测试(黑科技)透明挂(好像真的有挂)1、许多玩家不知道辅助软件怎么退出观...
黑科技中牌率(wpk有平衡机制... 黑科技中牌率(wpk有平衡机制吗)外挂黑科技辅助安装(透视)切实有挂(黑科技教程)1、金币登录送、破...