Как воспроизвести видео файл в AVPlayer вне пакета приложения - PullRequest
0 голосов
/ 30 ноября 2018

Как воспроизвести видеофайл, который не входит в комплект моего приложения?Я могу воспроизводить видео в своем комплекте приложений

    @IBOutlet weak var playerView: AVPlayerView!

override func viewDidLoad() {
    super.viewDidLoad()
    let videoUrl = Bundle.main.url(forResource: "captionsSample",  withExtension: "mp4")!
    let item = AVPlayerItem(url: videoUrl)
    let player = AVPlayer(playerItem: item)
    playerView.player = player
}

Но когда я пытаюсь играть с рабочего стола или из другого места, AVPlayer не будет воспроизводить его.

Я хотел бы создать видеопроигрыватель, который воспроизводит видеофайл, как только на него щелкают.

Я также проверил учебник Apple, но он показывает только, как воспроизводить видео в удаленном месте.

1 Ответ

0 голосов
/ 30 ноября 2018

Как подсказал @vadian, проблема заключалась в том, что мое приложение было помещено в песочницу.Если вы отключите «песочницу», вы сможете читать / записывать любые файлы вне пакета приложения.Это может показаться удобным решением, но не рекомендуется.Рекомендованным способом было бы оставить sanboxing включенным и добавить необходимые разрешения в ваш файл разрешений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...