如何从Mov文件制作PHLivePhoto?
我有一个.MOV文件和一个.JPG文件。 当我试图做一个现场照片:
func makeLivePhotoFromItems(imageURL: NSURL, videoURL: NSURL, previewImage: UIImage, completion: (livePhoto: PHLivePhoto) -> Void) { PHLivePhoto.requestLivePhotoWithResourceFileURLs([imageURL, videoURL], placeholderImage: previewImage, targetSize: CGSizeZero, contentMode: PHImageContentMode.AspectFit) { (livePhoto, infoDict) -> Void in print("info: \(livePhoto)") if let lp = livePhoto { completion(livePhoto: lp) } } }
做这样的:
makeLivePhotoFromItems(url, videoURL: movURL, previewImage: UIImage(named: "preview")!) { (livePhoto) in }
它不工作。 实时照片不创build和控制台写入:
info: Optional(<PHLivePhoto: 0x10077f660>) complete info: Optional(<PHLivePhoto: 0x10143ef30>) complete 2016-05-03 13:23:18.191 LivePhoto[2170:982987] Error: Invalid video metadata info: nil
我真的很希望,你可以帮助我。
image和mov文件必须具有相同的标识符(NSString * assetIdentifier = [[NSUUID UUID] UUIDString]),元数据中的mov键必须是@“com.apple.quicktime.content.identifier”
- 无法在Xcode中进行debugging:debugging器中将无法使用此模块的debugging信息
- didUpdateLocations永远不会调用swift
- Xcode 8自定义字体不显示在界面生成器中
- addUIInterruptionMonitor的处理程序不会调用与相关的警报
- 删除NSTimer / UITableViewCell实时?
- Xcode / Swift错误:命令由于信号失败:分段错误:11
- 在UITableView原型中包含图像的UICollectionView单元格
- UIViewController中的socketsnil在viewdidload中
- iOS使用QuickTime播放器检测/屏蔽屏幕录制