2016-03-20 16 views
0

私は音楽プレイヤーを最初から(MP3形式から)書き始めようとしています(またはちょうど始めた)ので、ID3v1/1.1タグに関する質問があります。
タグからフィールドを取ってみましょう。それは30文字(バイト)を持って、そこに私の質問は、 '\ 0'はすでにカウントされているか、nullの別のバイトを追加する必要がありますか?MP3形式のID3v1タグ

ところで、私は、なぜ、あなたは車輪を再発明したいのでしょうか、すでにMP3デコーダがあると言っているかもしれないことを知っています。私は決してしなかったことを学びたいと思っています。すべてのアーティストとして

答えて

0

は、情報をフィールドに入力された後に残ったいくつかのバイトがあれば、それらのバイトはバイナリ値0

とフィーユなければならないことを言われている30文字の名前を持っていません

ID3v1-Specを参照してください。

他のフィールド(タイトル、アルバムなど)にも同じ原則を適用できます。

+0

私は投稿する前にそれを読んだことがあります。見積もりには、フィールドよりも文字数が少なくても '割り当て済み'の場合、残りは空白で埋められるとしか書かれていません。 私の質問をよりよく指定しておくべきです: タイトルに30文字(ヌルとは違う)がいっぱい、または最後にヌルに予約されているのは29文字だけである可能性はありますか? –

+0

30文字以上ある場合は、> 30文字に調整します。 30文字がある場合、それらをエスケープする必要はありません。 30文字未満の場合は、エスケープしてください。 –

+0

フィールドに30文字の実数を入力すると、0で終了しません。さらに、実際にはすべてのファイルが仕様に準拠しているわけではないことに注意してください。フィールドには0よりむしろが埋め込まれることがよくあります。要するに、自分で文字列を0で終了する必要があります。 –

関連する問題