HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
1005
j#id3タグの内容を取得したい4解決


j#

リンク

2018/10/5(Fri) 21:50:37|NO.85511

mp3などに格納されているid3タグを取得したいです。
自前でやるにも、id3v1?やv2など、いろいろ種類があるそうなのですが、
どのように解析すればいいのでしょうか。



この記事に返信する


あらや

リンク

2018/10/6(Sat) 00:37:49|NO.85514

ID3v1は必ず128バイトでファイルの一番最後に書かれます。
ファイルサイズ-128の位置の文字が『TAG』になっていればID3v1で情報が記入されています。

それに対してID3v2はファイルの先頭に書かれます。
ファイルの最初の文字が『ID3』となっていればID3v2形式で情報が記入されています。
ID3v2に関しては可変長なので何バイトかは決まっていませんが、
ファイルの先頭から7バイト目〜10バイト目の4バイトに可変長部分のサイズが書かれています。

細かい解説は下記のURLを参考にしてください。

ID3v1
http://www.cactussoft.co.jp/Sarbo/divMPeg3UnmanageID3v1.html

ID3v2
http://www.cactussoft.co.jp/Sarbo/divMPeg3UnmanageID3v2.html



基本的にID3v2だけの場合が多いようですが
ID3v1だけの場合や、両方書かれている場合もあるようなので
ファイル先頭と最後の128バイトを確認すると確実に取得できるかと思います。



j#

リンク

2018/10/6(Sat) 13:20:14|NO.85516

ありがとうございます!とても参考になります!



j#

リンク

2018/10/6(Sat) 14:34:39|NO.85517

タグを取得するプログラムを書いていたのですが、Synchsafe整数という聞いたことのない言葉がでてきてよくわかりません。
「下位7ビットのみを使用し、上位1ビットを0とする」とか書いてあったんですけど、
HSPではどのように書けば普通の整数として扱えますか?



j#

リンク

2018/10/7(Sun) 07:48:35|NO.85522

すみません、自己解決しました。



ONION software Copyright 1997-2021(c) All rights reserved.