gpt4 book ai didi

ios - AVAudioPlayerNode 同时播放多首歌曲

转载 作者:行者123 更新时间:2023-11-29 05:19:01 24 4
gpt4 key购买 nike

我正在尝试开发一个带有均衡器的音乐播放器应用程序。我正在使用 AVAudioEngine 并附加 AVAudioPlayerNode 但当我更改歌曲时,上一首歌曲也会与当前歌曲一起播放。更改多首歌曲,同时播放所有歌曲。以前我使用的是 MPMediaItemPlayer 但在这种情况下我无法附加均衡器。我希望我的应用程序使用均衡器一次播放一首歌曲。

    self.AVaudioEngine = AVAudioEngine.init()
self.AVaudioPlayerNode = AVAudioPlayerNode.init()
self.AVaudioUnitEQ = AVAudioUnitEQ(numberOfBands: 10)
self.AVaudioEngine.attach(self.AVaudioPlayerNode)
self.AVaudioEngine.attach(self.AVaudioUnitEQ)

self.AVaudioPlayerNode.scheduleFile(self.AVaudioFile, at: nil, completionHandler: nil)
self.AVaudioEngine.connect(self.AVaudioPlayerNode, to: self.AVaudioUnitEQ, format: self.AVaudioFile.processingFormat)
self.AVaudioEngine.connect(self.AVaudioUnitEQ, to: self.AVaudioEngine.mainMixerNode, format: self.AVaudioFile.processingFormat)

if !self.AVaudioEngine.isRunning {
try! self.AVaudioEngine.start()
}

let sampleRate = self.AVaudioFile.processingFormat.sampleRate / 2
let format = self.AVaudioEngine.mainMixerNode.outputFormat(forBus: 0)
self.AVaudioEngine.mainMixerNode.installTap(onBus: 0, bufferSize: AVAudioFrameCount(sampleRate), format: format, block:{ (buffer: AVAudioPCMBuffer!, time: AVAudioTime!) -> Void in
})
self.AVaudioPlayerNode.play()

提前致谢!

最佳答案

这是您开始播放 AVaudioPlayerNode 的代码。但是,停止播放 AVaudioPlayerNode 的代码在哪里?

你见过this吗? ?

关于ios - AVAudioPlayerNode 同时播放多首歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58851979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com