Swift 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 ответ

Вот что я сделал в своем тестовом проекте:

    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()

И это сработало хорошо:)

Другие вопросы по тегам