2016-09-12 5 views
0

В настоящее время я пытаюсь воспроизвести MP3, который находится внутри моих ресурсов под названием «test.mp3». Я следую за старым учебником, который не получил ту же ошибку, что и я, я думаю, что он использует старая версия Swift, и я не могу понять, как избавиться от этой ошибки, вот мой код до сих пор:Воспроизведение звука с помощью AVAudio Player

import UIKit 
import AVFoundation 

class ViewController: UIViewController { 

var player:AVAudioPlayer = AVAudioPlayer() 

@IBAction func play(sender: AnyObject) { 

    var audioPath = NSBundle.mainBundle().pathForResource("test", ofType: "mp3")! 

    var error : NSError? = nil 

    player = AVAudioPlayer(contentsOfURL: NSURL(string: audioPath), error: &error) 

    if error == nil { 

     player.play() 


    } else { 

     print(error) 
    } 


} 

ошибка я получаю это «Аргумент метки '(contentsOfURL :, ошибка :) не соответствуют никаким доступным перегрузкам, пожалуйста, кто-нибудь может помочь избавиться от этой ошибки?

Заранее благодарен!

ответ

0

Это было изменено, проверьте documentation

init(contentsOfURL url: NSURL) throws

Удалить аргумент ошибки и поместите его в сделай уловом с попытки.

do { 
player = try AVAudioPlayer(contentsOfUrl: url) 
} catch { print(error) } 
+0

Привет, @ohr, спасибо за это, я пробовал это, но я получаю ту же ошибку: S –