iOS: как создать содержимое файла тега id3, как в коде id3taggenerator?
Мне нужно динамически создавать и отправлять содержимое файла тега id3 в видеопоток с iOS.
Для тестирования puspose я использовал инструмент Apple id3taggenerator для создания файла hello.id3 с такой командой:
id3taggenerator -o hello.id3 -title "Hello World"
Из iOS я затем прочитал содержимое этого файла и отправил его в свой видеопоток, и все работало нормально. Я распечатал содержимое этого файла в виде строки и получил это (то есть, я полагаю, спецификацию тега id3):
(lldb) po text
"ID3\u{04}\0\0\0\0\0\u{17}TIT2\0\0\0\r\0\0\u{03}Hello World\0"
Теперь я хотел бы создать этот файл непосредственно в коде. Я пытаюсь использовать класс AVMutableMetadataItem от AVFoundation, но безуспешно (я не получил описание контента должным образом или не знаю, как его получить).
let item = AVMutableMetadataItem()
item.keySpace = AVMetadataKeySpaceID3;
item.key = AVMetadataID3MetadataKeyTitleDescription as NSString
item.value = "Hello World" as NSString
// how can I get the item raw data ?
Я также взглянул на id3libiOS, но смог включить его правильно.
Кто-нибудь уже сделал это?