http://id3.org/id3v2.3.0仕様に基づくと、フレーム ヘッダーのレイアウトは次のとおりです。
Frame ID $xx xx xx xx (four characters)
Size $xx xx xx xx
Flags $xx xx
しかし、同じページの数行下には、さまざまな種類のテキスト エンコーディングを許可するフレームには、フレーム サイズの直後にテキスト エンコーディングの説明バイトがあると書かれています。が使用されている場合、ISO-8859-1
このバイトはである必要があります。使用されている$00
場合は、である必要があります。Unicode
$01
フラグ (2 バイト) はフレーム サイズ情報の直後にある必要があるため、これは紛らわしいため、エンコーディング バイトはフラグ情報の後にあると予想されます。
では、何が正しいのでしょうか。
Frame ID $xx xx xx xx (four characters)
Size $xx xx xx xx
Flags $xx xx
Encoding $xx
Text
また
Frame ID $xx xx xx xx (four characters)
Size $xx xx xx xx
Encoding $xx
Flags $xx xx
Text