提问人:Andy Z 提问时间:10/30/2023 最后编辑:Phil DukhovAndy Z 更新时间:10/30/2023 访问量:42
Swift AVAudioEngine 无法像 Apple 文档中那样工作
Swift AVAudioEngine not working as in Apple Documentation
问:
我正在尝试使用 .AVAudioEngine
我做了一个,它工作正常(最终)。AVAudioPlayer
我现在需要向上移动以提供更多功能,但我无法让它播放即使是一个简单的文件。AVAudioEngine
我完全使用了 Apple 文档中描述的代码
尽管该应用程序构建(目前在 Playgrounds 中)并将所有消息打印到控制台以显示进度,但实际上什么也听不到。
这是我正在使用的代码。大部分来自苹果笔记,但也有一些来自我在网上找到的其他问题。
func azAEngine () {
let audioFile = try! AVAudioFile(forReading:URL(fileURLWithPath:Bundle.main.path(forResource:"bluesuedeshoes.mp3", ofType: nil)!)))
let azURL = URL(fileURLWithPath(Bundle.main.path(forResource:"bluesuedeshoes", ofType: "mp3")!))
print(azURL)
let audioEngine = AVAudioEngine()
let playerNode = AVAudioPlayerNode()
// Attach the player node to the audio engine.
audioEngine.attach(playerNode)
print("Audioengine attached ")
// Connect the player node to the output node.
audioEngine.connect(playerNode,
to: audioEngine.outputNode,
format: audioFile.processingFormat)
print("playernode attached")
playerNode.scheduleFile(audioFile,
at: nil,
completionCallbackType: .dataPlayedBack) { _ in
print("Done")
/* Handle any work that's necessary after playback. */
}
do {
try audioEngine.start()
playerNode.play()
print("playernode here ")
} catch {
/* Handle the error. */
print("Failed")
}
print("player started")
}
答: 暂无答案
评论
fileURLWithPath