Как получить / установить тег Involved People (IPLS) с помощью taglib sharp - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь читать и записывать тег Involved People с помощью taglib sharp. В Id3v2 это представлено тегом «IPLS». ID3.org spe c говорит

"Тело содержит завершенную строку с участием, за которой непосредственно следует завершенная строка с участием участника, за которым следует новое участие и т. Д."

I я пробовал использовать тег UnliFrame класса taglib следующим образом:

internal static void SetUnknownFrameData(File file, ByteVector tag, string value)
    {
      var id3V2 = (TagLib.Id3v2.Tag) file.GetTag(TagTypes.Id3v2, true);    
      id3V2.AddFrame(new UnknownFrame(tag) {Data = Encoding.Unicode.GetBytes(value + "\0")});
    }

Где тегом является "IPLS", значением является строка, которую я буду sh сохранять, с добавлением "\ 0" в качестве нулевого терминатора для строки. Это создает тег, но все, что я получаю, когда читаю тег, это первый символ строки значения.

Может кто-нибудь предложить правильный способ сохранить эту информацию?

...