추출을 위해 TabLib을 사용하고 있지만 TagLib를 추출 할 수 있도록 mp3 파일에서 다운로드 할 바이트 수를 알아야합니다.전체 파일을 다운로드하지 않고 mp3 파일에서 앨범 표지를 추출하는 방법
MP3 사양을 조사했지만 관련성이없는 항목을 찾지 못했습니다.
추출을 위해 TabLib을 사용하고 있지만 TagLib를 추출 할 수 있도록 mp3 파일에서 다운로드 할 바이트 수를 알아야합니다.전체 파일을 다운로드하지 않고 mp3 파일에서 앨범 표지를 추출하는 방법
MP3 사양을 조사했지만 관련성이없는 항목을 찾지 못했습니다.
99 %의 경우 처음 10 바이트를 먼저 내리면 ID3v2 헤더가 생기고 그 중 마지막 4 바이트는 ID3v2 태그의 크기가되며 커버 아트가 포함됩니다 .
ID3v2는 크기가 "동기화 안전 정수"하지만, 태그 라이브러리는 일반 정수로 그를 디코딩하는 기능이있다 : 그래서
TagLib::ID3v2::SynchData::toUInt(const ByteVector &data)
을 기본적으로 알고리즘은 다음과 같습니다
mp3 사양에는 실제로 노래 이름이나 앨범 아트 같은 메타 데이터가 없습니다. 그것은 id3의 일부이며 일반적으로 파일의 끝에 있습니다.
거짓 커버 아트를 추출 스트림으로부터 많은 추가 데이터