问题标签 [phlivephoto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
261 浏览

swift - 在使用照片应用程序的共享扩展程序中获取实时图像 (PHLivePhoto)

我正在使用这样开始的方法:

PHPickerViewController使用我的主应用程序获取实时照片。这工作正常。

但是,当我尝试在共享扩展中使用相同的方法从照片的应用程序中获取照片时,两者都item.canLoadObject失败item.loadObject了。

为了更清楚地说明这一点,对于“从照片应用程序获取照片的共享扩展”,我有一个UIViewController使用以下代码的共享扩展 (a):

使用那个NSItemProvider附件,我调用我的getMediaAssets方法。

我进入照片应用程序,选择一张实时照片,从共享扩展程序列表中使用我的应用程序,然后它会调用我的共享扩展程序。

这是我目前在 Info.plist 中使用的,用于选择共享扩展接收到的文件:

有什么建议么?

- - 更新 - -

  1. 来自loadObject(如果我注释掉canLoadObject检查)的错误是:

2020-12-27T15:18:40-0700 调试:没有实时照片:可选(错误域=NSItemProviderErrorDomain 代码=-1200“无法将项目强制归类为 PHLivePhoto”UserInfo={NSLocalizedDescription=无法强制将项目归类为 PHLivePhoto })

  1. 有了这个尿路感染

    静态让 livePhotoUTI = "com.apple.live-photo"

这返回真:

在共享扩展中(在哪里itemNSItemProvider

  1. 无法从共享扩展访问实时图像的附加参考支持想法:https ://developer.apple.com/forums/thread/22132?login=true&page=1#654410022
0 投票
1 回答
121 浏览

ios - 在 SwiftUI 中以编程方式循环播放 iOS 实时照片

我希望能够循环播放实时照片,以进行连续播放。

到目前为止,我正在尝试使用PHLivePhotoViewDelegate来完成此操作。

但没有完全成功。似乎音频确实再次播放,但不是视频。livePhotoView.stopPlayback和异步方面只是我正在尝试的其他更改。我也试过没有这些。

请注意,我不希望用户必须手动更改实时照片(例如,请参阅NSPredicate 以不包括 Loop and Bounce Live Photos)。

想法?

0 投票
0 回答
118 浏览

metadata - 在 JPG 文件上编辑自定义元数据 - 实时照片

我正在尝试编辑 JPG 文件的自定义元数据值(由 iPhone 创建的 Live Photo 的静态图像)。尝试了 exiftool,但它对我不起作用。

作为参考,这是文件之一的元数据 - https://www.metadata2go.com/result/93287b28-1c16-4491-affe-8ffbd6d9dd1a

我要编辑和更新的字段是

内容标识符 DF64C2AE-ED3C-4778-BFCA-C15277E521D2

我尝试使用 exiftool 更新字段

exiftool -ContentIdentifier=5A0FFB8D-5410-4464-A343-61AE4A6C1109 LW16.jpg

它总是抛出错误,如文件无法读取或警告:未定义标记“ContentIdentifier”无事可做。

任何人都可以帮助我或指导我用另一种方法来改变价值?

0 投票
0 回答
11 浏览

ios - 专辑中的Livephoto问题:没有先播放片段

我已经成功创建了一张livephoto,也可以在相册中查看(播放)。

但是仔细看会发现一件事,就是在浏览系统摄像头拍摄的livephoto时(用手指轻扫不按),总是会先播放一小段再回到开头(移动物体会更容易区分)。

我想知道是不是某些视频的元数据信息没有设置造成的,但现在我不知道具体的关键。到目前为止,我自己在任何文档中都找不到一些元密钥。

这是我使用 AVAssetWriter 创建的视频(.mov)配置文件并删除了一般信息部分

0 投票
1 回答
124 浏览

ios - 如何在不本地保存资源的情况下从 LivePhoto 的视频资源中获取原始文件 URL?(iOS)

我已经搜索并找到了一些可以获取 LivePhoto 资产的视频资产/文件的方法。但是这些方法的作用如下:

  1. 他们以某种方式获取 LivePhoto 资产的资源(PHAssetResource)
  2. 从以前找到的资源中选择特定的视频资源(PHAssetResource)。(例如resource.type==PHAssetResourceTypePairedVideo:)
  3. 将资源数据保存到新文件(!)
  4. 获取新创建的文件的 URL。

但是,我想知道的是,有什么方法可以在创建新文件的情况下获取原始存储文件 URL 的 URL?

[对于其他类型的照片/视频,我可以获得原始存储文件的 URL。问题在于 LivePhoto 资产的视频。]

0 投票
0 回答
96 浏览

swift - 如何用 PHPickerViewController 中的图像替换 livePhoto?

我正在使用 PHPickerViewController 来选择图像和视频。因为我的应用程序存储文件并将它们用于非 iOS 应用程序,所以我对使用 livephotos 不感兴趣。目前我正在使用以下方法从 livePhoto 中提取图像,这归功于我结合的以下两个教程:

https://www.appcoda.com/phpicker/

https://www.limit-point.com/blog/2018/live-photos/

这种方法似乎工作正常,我可以获得照片和 livePhoto 的 UIImage。

我想知道是否有更简单的方法来解决这个问题?PHPickerViewController 预览只是图像,所以我可以直接为 livePhoto 提取该图像资源吗?

此外,选择器定义如下:

我希望只定义没有 livePhotos 的过滤器就可以让我看到 livePhotos 并让 livePhotos 的 uiType.conforms(to: .image) 返回 true,但事实并非如此。

0 投票
0 回答
33 浏览

ios - 将实时照片转换为静止图像

我想知道是否有一种方法可以在 iOS 上将实时照片转换为静止图像,我已经用谷歌搜索了好几天都没有成功。

我已经设法通过PHAsset从 Live Photo创建一个新的UIImage然后删除这个原始 Live Photo 来执行此操作。这样做的问题是所有元数据都丢失了,例如专辑、日期、地理位置等。

主要目标是释放 Live Photo 占用的空间,因此这方面的任何解决方案都是有效的。

如果有办法实现这一点,可能有效的解决方案示例:

  • 创建一个新的静态资产并删除前一个,复制元数据。
  • 从现有的 Live Photo 中删除视频。
  • 将视频帧减少到只有一个。

感谢您在这方面提供的任何帮助。

0 投票
2 回答
197 浏览

swift - 无法在 iOS 15.1 中生成实时照片

在 iOS 15.0 中运行良好,但升级到 iOS 15.1 后,代码无法运行。

任何人都可以帮忙吗?

0 投票
1 回答
35 浏览

ios - 快速查找实时照片?

文档说您可以使用 Quicklook 查看实时照片。概述部分 https://developer.apple.com/documentation/quicklook

我搜索并找不到如何快速执行此操作的示例。似乎必须使用 PHLivePhotoView 来查看 Live Photo。真的吗?

谢谢

0 投票
0 回答
12 浏览

ios - 无法使用 UIImagePickerController 使用相机捕获实时照片

我一直无法使用UIImagePickerController. 我可以捕捉静态照片甚至视频(这不是我的场景,但我只是为了确保而检查过),但相机无法捕捉实时照片。文档建议它应该(来源):

要获取用于显示的实时照片的运动和声音内容(使用 PHLivePhotoView 类),请在配置图像选择器控制器时在允许的媒体类型中包含 kUTTypeImage 和 kUTTypeLivePhoto 标识符。当用户选择或捕捉一张 Live Photo 时,editingInfo 字典包含 livePhoto 键,并带有照片的 PHLivePhoto 表示作为相应的值。

我已经设置了我的控制器:

在代表中,我检查了实时照片:

但我从来没有得到实时照片。

我已经尝试增加它需要麦克风权限NSMicrophoneUsageDescription的想法,但这并没有帮助。info.plist当然,我已经添加了NSCameraUsageDescription授予相机权限。

有没有人使用 成功捕获实时照片UIImagePickerController