2016-09-19 8 views
2

Swiftでmp3オーディオファイルを再生する方法は非常に簡単です。AVPlayerを使用しています。AVPlayerを使用してSwiftでオーディオファイルを再生する

問題は、あまりにも単純なようです。たとえば、再生に問題がある場合、ファイルに問題がある場合、デバイスオーディオに問題がある場合、アプリがクラッシュせずに正常に再生に失敗することがありますか?

以下の再生コードは安全ですか?

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

if let文を使用してpathForResourceをテストします。強制解除しないでください。 – 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() を配置します。

関連する問題