2016-06-12 8 views
0

사용자 지정 태그를 읽고 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을 클릭하면 그 값을 보여줍니다.

그래서 저는 혼란 스럽습니다.

  1. 나는 바람 쐬 태그 사용자 정의 태그 Mp3Tag에 표시되지 않는 이유는
  2. 받고 있어요하는 이유는 16 진수 편집기에서 파일을 열면
  3. , 나는 "샘플 값"
  4. 을 볼 수 없습니다

내가 뭘 잘못하고 있니? 당신의 도움에 미리

감사

답변