사용자 지정 태그를 읽고 MP3 파일에 쓰려고합니다. 나는이 코드를 따랐다. adding custom tag using tagLib sharp libraryC# TagLib 예리한 라이브러리가있는 사용자 지정 mp3 태그
Visual Studio 2015를 사용 중이며 다음을 수행했습니다. Visual Studio의 패키지 관리자 콘솔에서 다음 명령을 실행하여 NuGet과 함께 taglib-sharp를 설치했습니다.
> 설치 패키지 taglib
그런 다음 C# 코드를 추가했습니다.
private void Write_Click(object sender, EventArgs e)
{
TagLib.Id3v2.Tag.DefaultVersion = 3;
TagLib.Id3v2.Tag.ForceDefaultVersion = true;
File f = File.Create(@"c:\Boy.mp3");
TagLib.Id3v2.Tag t = (TagLib.Id3v2.Tag)f.GetTag(TagTypes.Id3v2);
PrivateFrame p = PrivateFrame.Get(t, "CustomKey", true);
p.PrivateData = System.Text.Encoding.Unicode.GetBytes("Sample Value");
f.Save();
f.Dispose();
}
private void Read_Click(object sender, EventArgs e)
{
File fa = File.Create(@"c:\Boy.mp3");
TagLib.Id3v2.Tag ta = (TagLib.Id3v2.Tag)fa.GetTag(TagTypes.Id3v2);
PrivateFrame pa = PrivateFrame.Get(ta, "CustomKey", false);
string data = Encoding.Unicode.GetString(pa.PrivateData.Data);
MessageBox.Show(data);
}
이제 Read_Click을 클릭하면 실패합니다. 이는 맞춤 태그를 작성하지 않았기 때문에 발생합니다.
Write_Click을 클릭하면 파일 수정 날짜가 변경되지만 원래 ID3v2 태그뿐만 아니라 ID3v1 태그도 표시됩니다. 그런 다음 Mp3Tag에서 파일을 열면 맞춤 태그가 표시되지 않습니다. 그러나 내가 Read_Click을 클릭하면 그 값을 보여줍니다.
그래서 저는 혼란 스럽습니다.
- 나는 바람 쐬 태그 사용자 정의 태그 Mp3Tag에 표시되지 않는 이유는
- 받고 있어요하는 이유는 16 진수 편집기에서 파일을 열면
- , 나는 "샘플 값" 을 볼 수 없습니다
내가 뭘 잘못하고 있니? 당신의 도움에 미리
감사