我收到此错误(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
由于
答案 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的更多资源: