-1

在我的應用程序中,我想播放用戶iPad上已保存的視頻。通常我們在我們的應用中使用UIimagePickercontroller來導入資源。但在我的情況下,我想播放視頻文件,而無需導入或保存在我的應用程序。 我已經檢查了顯示y app路徑的UIImagePickerControllerMediaURL,這意味着從臨時文件夾中計劃失敗file:///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

「表明ý應用就意味着失敗從臨時文件夾刨的路徑」 ???? – GuybrushThreepwood

回答

1

但對我來說,我想播放視頻文件,無需導入或保存 在我的應用程序

要做到這一點,你必須知道所需視頻的ALAsset網址。使用ALAssetLibrary使用ALAsset網址加載視頻。

可以顯示使用UIimagePickercontroller所有Photolibrary視頻,你可以得到該視頻的用戶時,選擇一個從該網址。將這些網址保存到您的應用程序存儲並在需要時再次播放(使用ALAsset和保存的ALAsset網址)。

+0

謝謝。但是當我們使用UIimagePickercontroller並選擇任何視頻他們給臨時url我如何獲得ALAsset網址? –

+0

@FaheemRajput use - (void)imagePickerController:(UIImagePickerController)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL imageUrl = [info valueForKey:UIImagePickerControllerMediaURL]; } 和將其轉換爲字符串。該URL看起來像 「資產庫://asset/asset.JPG ID = 1000000246&EXT = JPG」。 –