【发布时间】:2014-08-15 02:53:52
【问题描述】:
我正在尝试使用AVAudioPlayer 播放声音,但它不起作用。
编辑 1:还是不行。
编辑 2:此代码有效。我的设备处于静音模式。
import UIKit
import AVFoundation
class ViewController: UIViewController {
var audioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("button-09", ofType: "wav"))
println(alertSound)
var error:NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
}
【问题讨论】:
-
与其将“
nil”传递给错误参数,不如传递一些东西并找出错误到底是什么? -
错误包含 nil
-
我实际上在 osx 应用程序中使用与您完全相同的代码,除了错误代码本身似乎引发某种类型的错误之外,它一切正常:“致命错误:意外发现 nil同时展开一个可选值”,这让我相信错误声明有问题。我对 swift 中的错误了解不多,但这是你以前遇到过的吗?
-
@Uzebeckatrente - 检查你没有使用 NSURL(string:...)。在某些情况下,由于某种原因,这将返回 nil。您应该使用 NSURL(fileURLWithPath:...) 作为文件位置。
-
哈哈哈...为静音模式点赞!
标签: ios swift audio avaudioplayer