-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”。 –