【发布时间】:2017-03-29 09:59:59
【问题描述】:
虽然音乐播放完美,但我无法执行我的主程序。
import UIKit
import AVFoundation
print("Hello, Audio!")
if let url = Bundle.main.url(forResource: "drum01", withExtension: "mp3") {
do {
let midi = try AVMIDIPlayer(contentsOf: url, soundBankURL: nil)
midi.play(nil)
while midi.isPlaying {
// Spin (yeah, that's bad!)
}
} catch (let error) {
print("AVMIDIPlayer failed: " + error.localizedDescription)
}
}
任何帮助将不胜感激。
【问题讨论】:
-
@AhmadF 它在操场上不工作它只在终端工作
-
简单,你不能。链接的副本提到了这一点。
-
@JAL 重复代码仅在终端有效
-
@JAL #!/usr/bin/swift import Cocoa import AVFoundation var error: NSError? println("Hello, Audio!") var url = NSURL(fileURLWithPath: "/Users/somebody/myfile.mid") // 切换到本地midi文件 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 { // 旋转(是的,这很糟糕!) } 它在操场上不起作用!
-
@EricAya 现在我得到了这个代码: import UIKit import AVFoundation print("Hello, Audio!") if let url = Bundle.main.url(forResource: "drum01", withExtension : "mp3") { do { let midi = try AVMIDIPlayer(contentsOf: url, soundBankURL: nil) midi.play(nil) while midi.isPlaying { // Spin (是的,这很糟糕!) } } catch (let error) { print("AVMIDIPlayer 失败:" + error.localizedDescription) } }