2015-01-17 11 views
0

나는 약간의 마법에 확장 태그를 사용하는 .flac 오디오 파일로 작업하고 있습니다. ReleaseGuid라는 태그가 있습니다. 태그가없는 경우 내용을 나열하거나 태그를 만들 수 있기를 원합니다. 나는 지금 3 일 동안 벽에 머리를 박동시키는 전제 조건을 수행했다. usertextinformation 프레임을 추가하는 방법을 찾았습니다. 비록 Owner라는 값은 보이지 않지만. 이 점을 이해하도록 도와주세요.Tagliib을 사용하여 파일의 확장 태그 나열

다음은 적어도 컴파일하고 어떤 것으로 보이는 코드 행입니다. 필요한 태그를 추가 할 수있는 시점까지이 내용을 가져와야합니다.

File objFile = TagLib.File.Create(path); 
    TagLib.Id3v2.Tag id3v2tag = (TagLib.Id3v2.Tag)objFile.GetTag TagLib.TagTypes.Id3v2, true); 

if (id3v2tag != null) 
     { 
      // Get the private frame, create if necessary. 
      PrivateFrame frame = PrivateFrame.Get(id3v2tag, "Mytag", true); 


      frame.PrivateData = System.Text.Encoding.Unicode.GetBytes "MyInfo"); 
      id3v2tag.AddFrame(frame); 
     } 

나는 "확장 태그"를 클릭하여 필요한 태그를 보려면 mp3 태그를 사용했습니다. mp3 태그를 사용하여 추가 할 수있는 태그 유형은 무엇입니까? taglib을 사용하여 어떻게 읽고 쓸 수 있습니까?

+0

나는 당신이 이미 파일에 objFile.Save(); ? – PeterCo

답변

0

태그 유형을 검색하려면 메모장 ++와 같은 텍스트 편집기에서 (.flac) 오디오 파일을 열고 'ReleaseGuid'를 검색 할 수 있습니다. 이 ID 앞에 TXXX 또는 PRIV 또는 COMM과 같은 유형이 표시됩니다.

또는 오디오 파일에이 'ReleaseGuid'를 쓰는 프로그램의 설명서 (소스 코드?)를 살펴볼 수 있습니다.

+0

예, 수정 한 내용을 저장합니다. 요점은 변경하거나 작성해야하는 태그를 찾을 수 없다는 것입니다. 나는 코드와 mp3tag 소프트웨어의 조합으로 이것을 할 수있다. 그러나 그것이 내가 그것을하고 싶은 방법이 아니다. –

+0

다음은 powershell 솔루션입니다. –

+0

여기에는 코드에서 사용하려고하는 라이브러리 인 taglib-sharp가 사용됩니다. "Tags"의 정보, "03_You_Shook_Me ...."부분은 제가 찾고있는 부분입니다. mp3 파일이나 flac 파일과 관련된 일반 태그를 얻는 것은 매우 쉽습니다 .... 태그를 찾을 수있는 곳을 알아낼 수 없습니다 .... 아무도 도와 줄 수 있습니까? –