Swiftでドキュメントディレクトリにあるmp4を再生したいのですが、うまくいきません。
再生したい動画のパス
/var/mobile/Containers/Data/Application/***/Documents/hogehoge.mp4
Swift
1var _playerItem: AVPlayerItem! 2var _videoPlayer: AVPlayer! 3 4let _moviePath = NSMutableString(string: self.moviePath!) 5_moviePath.deleteCharactersInRange(NSRange(location: _moviePath.length-5, length: 5)) 6// -> /var/mobile/Containers/Data/Application/***/Documents/hogehoge 7 8let _path = NSBundle.mainBundle().URLForResource(_moviePath as String, withExtension: "mp4") 9// -> nil 10 11let _fileURL = NSURL(fileURLWithPath: _path) 12let avAsset = AVURLAsset(URL: _fileURL, options: nil) 13 14_playerItem = AVPlayerItem(asset: avAsset) 15_videoPlayer = AVPlayer(playerItem: _playerItem) 16 17let _videoPlayerView = AVPlayerView(frame: CGRectMake(0, 0, 500, 500)) 18 19let _layer = _videoPlayerView.layer as! AVPlayerLayer 20_layer.videoGravity = AVLayerVideoGravityResizeAspect 21_layer.player = _videoPlayer 22 23self.view.layer.addSublayer(_layer) 24 25_videoPlayer.play()
上のようにコードを記述したのですが、
Bundle.mainBundle().URLForResource()
のところでnil
が返ってしまいます。
原因がわかる方がいらっしゃいましたらご教授いただけると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。