Как изменить метаданные Live Photo для преобразования в L oop или Bounce? - PullRequest
1 голос
/ 09 января 2020

Я провел небольшое исследование живых фотографий Apple, но, похоже, они не предоставляют никакой информации об изменении Live Photo на oop или отказов.

Моя цель - изменить формат живой фотографии на al oop или отскочить, как это делает Apple в приложении Photos.

Я понимаю, что пользователь может преобразовать Live Photo в приложение для фотографий, а затем я могу извлечь его с помощью средства выбора изображений и затем отобразить в виде зацикленного видео. Каким-то образом Apple переписала Живое фото, либо изменив метаданные Живого фото, чтобы видеоплеер знал, как его воспроизвести, либо полностью переписав видео со своим «секретным соусом».

Справочная информация: - Медиа-ресурс был выбран и теперь находится в моем приложении для обработки. -Текущий выбранный тип мультимедиа - это обычное живое фото. - Пользователь иногда решает во время процесса редактирования, что он хочет изменить формат живого фото на отскок.

Вопрос: есть ли способ в котором я могу либо перезаписать метаданные этих ресурсов, чтобы изменить их на Live Photo, l oop, либо отскочить, независимо от текущего типа, или мне нужно как-то переписать видео?

Это вывод, который я получаю при изучении ресурсов возвращаемого медиаресурса из средства выбора. Каждый ресурс имеет одинаковые парные ресурсы, будь то Live Photo или bounce или L oop. Это описания носителей, которые я проверяю.

Первый вывод - когда я выбираю обычное живое фото

Photo Live //Media Type
8          //Media Type Int
Adjustment Data  //Paired adjustment data
Paired Video     //The paired video
Full Size Paired Video //Full Size Paired Video
Photo //paired photo
Full Size Photo   //Full size paired photo

Это вывод, который я получаю, когда выбираю живое "отказов" Фото. Я добавил дополнительные операторы печати, чтобы получить больше информации о каждом парном ресурсе

Video looping
Asset Media metadata can be edited:  Optional(true)
Asset Media content can be edited:  Optional(true)
Asset Media duration:  Optional(0.0)
Photo Live
8
Adjustment Data
Asset Local ID DFEA976C-7A34-4C2C-823A-C396D1EA2657/L0/001
Asset Local ID Adjustments.plist
Asset Local ID com.apple.property-list
Paired Video
Asset Local ID DFEA976C-7A34-4C2C-823A-C396D1EA2657/L0/001
Asset Local ID IMG_1001.MOV
Asset Local ID com.apple.quicktime-movie
Photo
Asset Local ID DFEA976C-7A34-4C2C-823A-C396D1EA2657/L0/001
Asset Local ID IMG_1001.JPG
Asset Local ID public.jpeg
Full Size Photo
Asset Local ID DFEA976C-7A34-4C2C-823A-C396D1EA2657/L0/001
Asset Local ID FullSizeRender.jpg
Asset Local ID public.jpeg
Full Size Paired Video
Asset Local ID DFEA976C-7A34-4C2C-823A-C396D1EA2657/L0/001
Asset Local ID FullSizeRender.mov
Asset Local ID com.apple.quicktime-movie
...