-1

내 앱에서 사용자의 iPad에서 이미 저장된 비디오를 재생하고 싶습니다. 일반적으로 UIimagePickercontroller를 사용하여 앱의 가져 오기 애셋을 만듭니다. 하지만 내 경우에는 내 응용 프로그램에서 가져 오거나 저장하지 않고 비디오 파일을 재생하고 싶습니다. 나는 이미 응용 프로그램의 경로를 보여주는 UIImagePickerControllerMediaURL을 확인합니다. 즉, 임시 폴더 파일에서 오류가 발생하고 있음을 의미합니다. ///private/var/mobile/Applications/137E6A4A-3777-4926-8D52-434C2E3EDC0C/tmp/trim.4BAC5E82- D175-4ABD-BC9A-E3A8FF0D5551.MOV는iPad에서 비디오를 재생하지 않고 내 앱으로 가져 오기

나는 몇 가지 링크 마녀 display image from URL retrieved from ALAsset in iPhone

play video from URL retrieved from ALAsset in iOS

+0

MPMoviePlayerController에 대한 자습서를 검색하십시오. 일단 영화에 대한 NSURL을 가지고 있으면 컨트롤러를 사용하여 매우 쉽게 재생할 수 있습니다. –

+0

"y 앱의 경로를 보여주는 것은 실패한 것은 임시 폴더에서 실행 중입니다"???? 덕분에 – GuybrushThreepwood

답변

1

을 이해하는 데 도움이 너희들 있습니다 찾았지만 내 경우에는 내가 가져 오지 않고 비디오 파일을 재생하려면 또는 저장내 앱의

이렇게하려면 원하는 비디오의 ALAsset URL을 알아야합니다. ALAssetLibrary을 사용하여 ALAsset URL을 사용하여 비디오를로드하십시오.

UIimagePickercontroller을 사용하여 모든 Photolibrary 비디오를 표시 할 수 있으며 사용자가이 중에서 하나를 선택할 때 비디오의 URL을 얻을 수 있습니다. 해당 URL을 응용 프로그램 저장소에 저장하고 필요할 때 다시 재생하십시오 (ALAsset 및 저장된 ALAsset URL 사용).

+0

. 하지만 UIimagePickercontroller를 사용하여 어떤 비디오를 선택해도 임시 URL을 제공하면 어떻게 ALAsset URL을 얻을 수 있습니까? –

+0

@FaheemRajput 사용 - (void) imagePickerController : (UIImagePickerController) 피커 didFinishPickingMediaWithInfo : (NSDictionary *) 정보 { NSURL imageUrl = [정보 valueForKey : UIImagePickerControllerMediaURL]; } 및이를 문자열로 변환하십시오. URL은 "assets-library : //asset/asset.JPG? id = 1000000246 & ext = JPG"와 같습니다. –