TagLib#, использующий "/" в качестве разделителя в теге Performers?

Код, который я использую...

For Each file As String In My.Computer.FileSystem.GetFiles(directory)
    Dim fi As FileInfo = New FileInfo(file)
    If isNotMusic(fi.Extension.ToString) = True Then Continue For 'Checks file extension for non-music files; if test is true for-loop continues with next file
    trackCounter += 1 'Adds 1 to trackCounter
    Dim song As New musicInfo

    Dim tagFile As TagLib.File = TagLib.File.Create(fi.FullName)
    infoArtist = tagFile.Tag.Performers(0)

    With song
        .track = tagFile.Tag.Track
        .title = tagFile.Tag.Title
        .artist = tagFile.Tag.Performers(0)
        .album = tagFile.Tag.Album
        .extension = fi.Extension.ToString
    End With
    songs.Add(song)
Next

Когда я использую этот код в папке, заполненной песнями AC/DC, tagFile.Tag.Performers(0) возвращает "AC".

Я искал эту проблему в другом месте, и из того, что я мог видеть, только другие решения для тегирования, такие как MpTagThat и MP1, решили эту проблему и сделали исправление.

Мне известно, что тег Performers является массивом, а другая половина "DC", вероятно, хранится в tagFile.Tag.Performers(1). Тем не менее, в конечном итоге я буду разделять каждого художника знаком ";" в моем коде, и если я оставлю все как есть, AC/DC будет возвращен как "AC;DC".

0 ответов

Другие вопросы по тегам