【问题标题】:How can we add background music in swift playground?(using AVFoundation) [duplicate]我们如何在 Swift Playground 中添加背景音乐?(使用 AVFoundation)[重复]
【发布时间】: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) } }

标签: ios iphone swift xcode


【解决方案1】:

您是否将“mySound”添加到您的项目中?
以及什么类型的“mySound” -> ofType: "mySound"
示例:ofType: "mp3"

【讨论】:

  • 他说的是 Swift 游乐场,而不是项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
相关资源
最近更新 更多