Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
[iOS]如何将视频转换为实况照片?_Ios_Objective C_Phlivephoto - Fatal编程技术网

[iOS]如何将视频转换为实况照片?

[iOS]如何将视频转换为实况照片?,ios,objective-c,phlivephoto,Ios,Objective C,Phlivephoto,如何将视频转换为实况照片 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info { } -(void)imagePickerController:(UIImagePickerController*)选取器未使用信息完成PickingMediaWithInfo:(NSDictio

如何将
视频
转换为
实况照片

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {

}
-(void)imagePickerController:(UIImagePickerController*)选取器未使用信息完成PickingMediaWithInfo:(NSDictionary*)信息{
}
谢谢。

///从给定的资源URL请求实时照片。结果处理程序将被多次调用,以交付内容越来越多的新PHLivePhoto实例。如果提供了占位符图像,则首先会同步调用结果处理程序,以交付仅包含占位符图像的实时照片。随后将在主队列上调用结果处理程序。
/// Requests a Live Photo from the given resource URLs. The result handler will be called multiple times to deliver new PHLivePhoto instances with increasingly more content. If a placeholder image is provided, the result handler will first be invoked synchronously to deliver a live photo containing only the placeholder image. Subsequent invocations of the result handler will occur on the main queue.
//  The targetSize and contentMode parameters are used to resize the live photo content if needed. If targetSize is equal to CGRectZero, content will not be resized.
//  When using this method to provide content for a PHLivePhotoView, each live photo instance delivered via the result handler should be passed to -[PHLivePhotoView setLivePhoto:].
+ (PHLivePhotoRequestID)requestLivePhotoWithResourceFileURLs:(NSArray<NSURL *> *)fileURLs placeholderImage:(UIImage *__nullable)image targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode resultHandler:(void(^)(PHLivePhoto *__nullable livePhoto, NSDictionary *info))resultHandler;
//targetSize和contentMode参数用于根据需要调整实时照片内容的大小。如果targetSize等于CGRectZero,则不会调整内容大小。 //使用此方法为PHLivePhotoView提供内容时,通过结果处理程序传递的每个live photo实例都应传递给-[PHLivePhotoView setLivePhoto:]。 +(PHLivePhotoRequestID)requestLivePhotoWithResourceFileURLs:(NSArray*)fileURLs占位符图像:(UIImage*uuu可空)图像目标大小:(CGSize)目标大小内容模式:(PHImageContentMode)内容模式结果文件夹:(void(^)(PHLivePhoto*uu可空livePhoto,NSDictionary*信息))结果文件夹;
///从给定的资源URL请求实时照片。结果处理程序将被多次调用,以交付内容越来越多的新PHLivePhoto实例。如果提供了占位符图像,则首先会同步调用结果处理程序,以交付仅包含占位符图像的实时照片。随后将在主队列上调用结果处理程序。
//targetSize和contentMode参数用于根据需要调整实时照片内容的大小。如果targetSize等于CGRectZero,则不会调整内容大小。
//使用此方法为PHLivePhotoView提供内容时,通过结果处理程序传递的每个live photo实例都应传递给-[PHLivePhotoView setLivePhoto:]。
+(PHLivePhotoRequestID)requestLivePhotoWithResourceFileURLs:(NSArray*)fileURLs占位符图像:(UIImage*uuu可空)图像目标大小:(CGSize)目标大小内容模式:(PHImageContentMode)内容模式结果文件夹:(void(^)(PHLivePhoto*uu可空livePhoto,NSDictionary*信息))结果文件夹;

在最新的iOS SDK中,无法将其他文件转换为
实时照片
,但是一些工具应用程序可以这样做,例如。网上可能会有一些教程,解释如何从其他文件制作
实时照片
,您可以通过这些教程学习。也许你可以用iOS来解释一种方法


祝你好运

在最新的iOS SDK中,无法将其他文件转换为
实时照片
,但是一些工具应用程序可以这样做,例如。网上可能会有一些教程,解释如何从其他文件制作
实时照片
,您可以通过这些教程学习。也许你可以用iOS来解释一种方法


祝你好运

使用PHLivePhoto类方法,您可以创建任何MOV视频以进行实时拍摄

+(PHLivePhotoRequestID)requestLivePhotoWithResourceFileURLs:(NSArray<NSURL *> *)fileURLs placeholderImage:(UIImage *__nullable)image targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode
 resultHandler:(void(^)(PHLivePhoto *__nullable livePhoto, NSDictionary *info))resultHandler;
+(PHLivePhotoRequestID)requestLivePhotoWithResourceFileURLs:(NSArray*)fileURLs占位符image:(UIImage*\uu nullable)image targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode
resultHandler:(void(^)(PHLivePhoto*uu nullable livePhoto,NSDictionary*info))resultHandler;

使用PHLivePhoto类方法,您可以创建任何MOV视频以进行实时拍摄

+(PHLivePhotoRequestID)requestLivePhotoWithResourceFileURLs:(NSArray<NSURL *> *)fileURLs placeholderImage:(UIImage *__nullable)image targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode
 resultHandler:(void(^)(PHLivePhoto *__nullable livePhoto, NSDictionary *info))resultHandler;
+(PHLivePhotoRequestID)requestLivePhotoWithResourceFileURLs:(NSArray*)fileURLs占位符image:(UIImage*\uu nullable)image targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode
resultHandler:(void(^)(PHLivePhoto*uu nullable livePhoto,NSDictionary*info))resultHandler;

转换视频是一项有点棘手的任务。流程如下

  • 首先需要一个imageUrl和一个videoUrl来制作一张实时照片
  • 向作为内容标识符的图像文件添加一个元数据
  • 向视频文件添加相同的内容标识符元数据
  • 向视频添加另一个元数据,该元数据是图像的帧时间戳,该图像将显示为缩略图(第一步中使用的图像)
  • 在图像和视频文件中添加元数据后,使用以下api

    PHLivePhoto.request(withResourceFileURLs fileURLs: [URL], placeholderImage image: UIImage?, targetSize: CGSize, contentMode: PHImageContentMode, resultHandler: @escaping (PHLivePhoto?, [AnyHashable : Any]) -> Void) -> PHLivePhotoRequestID
    
    请检查哪一个对制作live photo对象所需的元数据有漂亮的解释


    您可以查看代码参考。

    转换视频是一项有点棘手的任务。流程如下

  • 首先需要一个imageUrl和一个videoUrl来制作一张实时照片
  • 向作为内容标识符的图像文件添加一个元数据
  • 向视频文件添加相同的内容标识符元数据
  • 向视频添加另一个元数据,该元数据是图像的帧时间戳,该图像将显示为缩略图(第一步中使用的图像)
  • 在图像和视频文件中添加元数据后,使用以下api

    PHLivePhoto.request(withResourceFileURLs fileURLs: [URL], placeholderImage image: UIImage?, targetSize: CGSize, contentMode: PHImageContentMode, resultHandler: @escaping (PHLivePhoto?, [AnyHashable : Any]) -> Void) -> PHLivePhotoRequestID
    
    请检查哪一个对制作live photo对象所需的元数据有漂亮的解释


    您可以查看代码参考。

    您的意思是问,如何像facebook那样播放视频?不,使用ImagePicker。视频文件到LivePhoto(ios9)你的意思是问,如何像facebook那样播放视频?不,使用ImagePicker。视频文件转换为LivePhoto(ios9),但另一个应用程序可以转换。这个项目是可能的。但是我不知道objective-c转换。你能给出URL吗。。?也许他们已经创建了自己的自定义组件。但是我在apple API中没有看到任何东西,而且这个应用程序是可能的。我找到了这条路。但不起作用。答案将这些数据保存到照片库中。关于他们是怎么做的,没有线索。也许你可以看看我编辑的答案并使用它,但另一个应用程序可以转换。这个项目是可能的。但我不知道客观c变换