UltraID3Lib VB出错

时间:2015-03-18 14:55:22

标签: vb.net tags mp3

我收到此错误(ID3v2TagVersions值为'4'(4)对此操作无效。)在Visual Basic 2013上使用UltraID3Lib。我想使用此库(dll)以便我可以编辑我的mp3标签在一个mp3文件中。虽然我更改了标签,但当我使用Clear()子,然后重试更改标签时,我得到了这个错误。任何人都可以帮助我吗?

我的代码

    Private Sub btnExecute_Click(sender As Object, e As EventArgs) Handles btnExecute.Click
        Dim Artist As String = ""
        Dim Title As String = ""
        Dim MP3TagEditor As New UltraID3
        For Each Path In MP3List
            MP3TagEditor.Read(Path)
            Title = "Somthing"
            Artist = "Somthing"
            MP3TagEditor.ID3v2Tag.Title = Title
            MP3TagEditor.ID3v2Tag.Artist = Artist
            MP3TagEditor.Clear()
            MP3TagEditor.Write()
        Next
        MsgBox("Tags Added", MsgBoxStyle.Information, "Success")
End Sub

由于

2 个答案:

答案 0 :(得分:0)

试试这个

Dim sTitle As String = "No Name"
Dim sSinger As String = ""
Dim sAlbum As String = ""
Dim sYear As String = ""
Dim sComm As String = ""
Dim MP3Tag As New UltraID3
                MP3Tag.Read(YOUR_PATH)

                Try
                    Dim pics = MP3Tag.ID3v2Tag.Frames.GetFrames(CommonMultipleInstanceID3v2FrameTypes.Picture)
                    AlbumPic.Image = CType(pics(0), ID3v2PictureFrame).Picture
                Catch ex As Exception
                    AlbumPic.Image = My.Resources.FlatCD
                End Try
                Try
                    sTitle = MP3Tag.Title
                    sSinger = MP3Tag.Artist
                    sAlbum = MP3Tag.Album
                Catch ex As Exception

                End Try

答案 1 :(得分:0)

您无法使用UltraID3Lib从MP3文件中读取ID3v2.4标签。它还不支持它。 (截至2015年12月31日)。

但是有另一种选择,在我看来,它更好,更稳定,更有效:

它支持许多其他标签类型以及ID3,即MP3文件。 一个让你走上正轨的快速示例:

Dim f As TagLib.File = TagLib.File.Create("someFile.mp3")
Dim artist As String = f.Tag.JoinedPerformers
Dim title As String = f.Tag.Title

TagLib-Sharp的更多资源: