Как воспроизвести видеофайл в AVPlayer вне пакета приложения

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

    @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 ответ

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

Другие вопросы по тегам