Как воспроизвести видеофайл в 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 включенным и добавить необходимые разрешения в ваш файл полномочий.