0
장치의 문서 디렉토리로 다운로드 한 비디오를 재생하려고합니다. 웬일인지, 그것은 일어나지 않을 것이다. 여기 iOS의 documentsDirectory에서 비디오를 재생할 수 없습니다.
내 코드입니다 : 내가 할 모든이 상징let documentPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let videoFileUrl = URL(fileUrlWithPath: documentPath)
let videoFilePath = videoFileUrl.appendingPathComponent("somVideo.mp4").path
if FileManager.default.fileExists(atPath: videFilePath){
let player = AVPlayer(url: URL(string: videoFilePath)!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
}
else {
print("File doesn't exist")
}
파일이 위치에 존재 - 나는 시뮬레이터 내 문서 디렉토리를 확인했다 - 그리고 else
문 ISN ' 해고 당했어. 그 밖의 것은 콘솔에 인쇄되지 않습니다.
도움을 주시면 감사하겠습니다.
'videoFileUrl'을 (를)'AVPlayer '에 전달 중입니다. 대신 URL (string : videoFilePath)!를 사용하십시오. 'videoFileUrl'은 문서 디렉토리를 가리키는 반면,'videoFilePath'는 파일 자체를 참조합니다. –
Oups - 오타가되었습니다. 코드를 수정했습니다. –
파일 시스템의 문자열 경로에'URL (string :')을 사용하지 마십시오 **이 초기화 프로그램에서만'file (')을 추가하기 때문에'URL (fileURLWithPath :' : // scheme. URL의 경로에서 URL을 다시 만드는 것은별로 유용하지 않습니다. – vadian