gpt4 book ai didi

swift - 在 Swift Playground 中播放声音

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:28 24 4
gpt4 key购买 nike

如何在 Swift playground 中使用 AVFoundation 播放声音文件?理想情况下,文件应位于 URL 中,而不是本地驱动器中,但这并不重要。

最佳答案

我自己也在黑暗中摸索,但我认为这可能是由于 swift playgrounds 的一些限制。考虑这段代码:

#!/usr/bin/swift

import Cocoa
import AVFoundation

var error: NSError?

println("Hello, Audio!")
var url = NSURL(fileURLWithPath: "/Users/somebody/myfile.mid") // Change to a local midi file
var midi = AVMIDIPlayer(contentsOfURL: url, soundBankURL: nil, error: &error)
if midi == nil {
if let e = error {
println("AVMIDIPlayer failed: " + e.localizedDescription)
}
}
midi.play(nil)
while midi.playing {
// Spin (yeah, that's bad!)
}

如果我们在终端中运行这个 swift 脚本,它可以正常工作并播放 midi 文件,但是如果你在 playground 中运行代码,你会得到

AVMIDIPlayer failed: The operation couldn’t be completed. (com.apple.coreaudio.avfaudio error -1.)

从积极的方面来说,能够在终端中运行它表明代码确实有效。

关于swift - 在 Swift Playground 中播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657771/

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