2016-09-19 1 views
2

У меня есть очень простой способ воспроизведения mp3-аудиофайла в Swift с использованием AVPlayer.Воспроизведение аудиофайла в Swift с использованием AVPlayer

Проблема в том, что это кажется слишком простым. Например, в тех случаях, когда есть проблема с воспроизведением, проблема с файлом, проблема с аудиоустройства устройства, как может проигрывание изящно из-за сбоя приложения?

Или это безопасный код ниже?

import UIKit 

import AVFoundation 

var audioPlayer:AVPlayer! 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     audioPlayer = AVPlayer(URL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("myResourceFileName", ofType: "mp3")!)) 
     audioPlayer.play() 

    } 

} 
+1

Test pathForResource, используя if let statement. Не делайте разворот силы. – pedrouan

ответ

-1

Почему бы вам не попробовать «сделать» и «поймать»?

do {let path = NSBundle.mainBundle().pathForResource("myResourceFileName", ofType: "mp3") 
    let soundUrl = NSURL(fileURLWithPath: path!) 
    try audioPlayer = AVAudioPlayer(contentsOfURL: soundUrl) 
     audioPlayer.prepareToPlay()    
    } catch let err as NSError { 
     print(err.debugDescription) 
    } 

и место audioPlayer.play() в функции, где вы хотите играть.

 Смежные вопросы

  • Нет связанных вопросов^_^