Swift AVAudioPlayer不播放声音

时间:2015-01-12 07:09:11

标签: ios swift audio avaudioplayer

我想在我的Swift应用程序中播放两个声音文件。 " C1_bip.aif"和" false.aif"。 他们都在项目的同一个文件夹中。

但是当我启动应用程序时,会播放C1_bip声音,而不是错误的声音,它会向控制台输出错误。

声音文件是相同的文件类型,我可以在Xcode的项目浏览器中播放它们。

if let path = NSBundle.mainBundle().pathForResource("C1_bip", ofType: "aif") {
        audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: path), 
        fileTypeHint: "aif", error: nil)

        if let sound = audioPlayer {

            sound.prepareToPlay()
            sound.play()
        }
    }
    else {
        println("Error")
    }



   if let path = NSBundle.mainBundle().pathForResource("false", ofType: "aif") {
        audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: path), 
        fileTypeHint: "aif", error: nil)

        if let sound = audioPlayer {

            sound.prepareToPlay()
            sound.play()
        }
    }
    else {
        println("Error")
    }

1 个答案:

答案 0 :(得分:1)

以下是我在测试项目中所做的事情:

    let musicPath = NSBundle.mainBundle().pathForResource("bgmusic", ofType: "mp3")
    let url = NSURL(fileURLWithPath: musicPath!)

    do{
        audioPlayer = try AVAudioPlayer(contentsOfURL: url)
    }catch _ {
        audioPlayer = nil
    }
    audioPlayer.numberOfLoops = -1
    audioPlayer.prepareToPlay()
    audioPlayer.play()

它确实运作良好:)