gpt4 book ai didi

swift - AVAudioEngine 实时音频播放问题

转载 作者:行者123 更新时间:2023-11-30 11:06:21 27 4
gpt4 key购买 nike

我正在开发一键通功能,发送者可以将字节数组形式的音频发送到服务器,接收者可以通过套接字连接实时收听它。

当我尝试使用 AVAudioEngine 在接收端播放视频时,它不起作用。

    let buffer = dataToPCMBuffer(format: format16KHzMono!, data: data)
let player = AVAudioPlayerNode()
self.audioEngine?.attach(audioPlayerNode)
let mixer = self.audioEngine?.mainMixerNode

self.audioEngine?.connect(player, to: mixer!, format: AVAudioFormat.init(commonFormat: AVAudioCommonFormat.pcmFormatInt16, sampleRate: 16000, channels: 1, interleaved: true) )

self.playerQueue.async {
self.audioPlayerNode.scheduleBuffer(buffer!) {
print("stopping")
if self.audioEngine!.isRunning {
self.audioPlayerNode.play()
}else {
try? self.audioEngine?.start()
}
}

而且,我在给定线以下面临崩溃。

 self.audioEngine?.connect(player, to: mixer!, format: AVAudioFormat.init(commonFormat: AVAudioCommonFormat.pcmFormatInt16, sampleRate: 16000, channels: 1, interleaved: true) )

任何帮助将不胜感激。

最佳答案

我认为这是您连接中的格式。尝试使用 nil 代替。采样率需要一些神奇的数字,也许 16000 不是其中之一。

关于swift - AVAudioEngine 实时音频播放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672464/

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