回答編集履歴

2 追記しました。

newmt

newmt score 1231

2018/04/14 12:30  投稿

指定しているのがファイルURL形式ですので、URLのイニシャライザが違うのではないかと思います。
下記のような形にするといかがでしょうか?(存在していることを前提にしているのでエラーチェックは省略しています )
```
let videoPlayer = AVPlayer(url: URL(fileURLWithPath: "file:///var/mobile/Containers/Data/Application/D983D783-2B36-4528-92BD-6EB05E725A73/Documents/video.mp4")!)
```
または
```
let dir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last!
let path = "\(dir)/video.mp4"
let videoPlayer = AVPlayer(url: URL(fileURLWithPath: path)!)
```
参考記事
[https://joyplot.com/documents/2016/11/03/swift-fileurl-path/](https://joyplot.com/documents/2016/11/03/swift-fileurl-path/)
[https://joyplot.com/documents/2016/11/03/swift-fileurl-path/](https://joyplot.com/documents/2016/11/03/swift-fileurl-path/)
【追記】
```
let fm = FileManager.default
let url = try! fm.url(for:.documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let path = url.appendingPathComponent("video.mp4")
let videoPlayer = AVPlayer(url: URL(fileURLWithPath: path)!)
```
1 一箇所修正しました

newmt

newmt score 1231

2018/04/14 12:15  投稿

指定しているのがファイルURL形式ですので、URLのイニシャライザが違うのではないかと思います。
下記のような形にするといかがでしょうか?(存在していることを前提にしているのでエラーチェックは省略しています )
```
let videoPlayer = AVPlayer(url: URL(fileURLWithPath: "file:///var/mobile/Containers/Data/Application/D983D783-2B36-4528-92BD-6EB05E725A73/Documents/video.mp4")!)
```
または
```
let dir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last!
let path = "\(dir)/video.mp4"
let videoPlayer = AVPlayer(url: URL(fileURLWithPath: path))
let videoPlayer = AVPlayer(url: URL(fileURLWithPath: path)!)
```
参考記事
[https://joyplot.com/documents/2016/11/03/swift-fileurl-path/](https://joyplot.com/documents/2016/11/03/swift-fileurl-path/)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る