まず、外部モジュールを使っているならきちんと書いておいてください。
(HSP-NEXTさんの『exmp3dll.as』を利用しているんですよね?)
そして、受け取り側がエディタにそのままコピーして起動できるだけの
必要最低限のスクリプトを提示してください。
これらが疎かになっていると、回答者は何をどのように使っているのかを
質問内容から想像して調べる事からしなければならず
最悪返答無しもありえますので・・・
ここから本題ですが
>BMP3 でgettagmp3 を使うと正しくタグ情報を取得してくれません。
どう正しくないのかを説明してください。
私が試した限りでは問題なくタグ情報を取得出来ました。
(以下、テストサンプル)
#include "exmp3dll.as"
onexit *exit
initmp3 50, 100, 100 ; イニシャライズ
dialog "mp3", 16
fname = refstr
playmp3 nInfo, fname
stopmp3 ; 再生停止
;gettagmp3 2 : dialog ""+refstr+"",,""+stat+""
tagname = "曲名", "アーティスト名", "アルバム名", "リリース年号", "コメント文字列", "ジャンル", "ジャンル名称"
sdim tag, 256, 7
repeat 7
gettagmp3 cnt
reftag = refstr
tag(cnt) = tagname(cnt)+ "=" + reftag
if cnt = 5 { ; ジャンルIDだけは文字列ではないのでpeekで読み込む
j = peek(reftag, 0)
tag(cnt) = tagname(cnt)+ "=" + j
}
mes tag(cnt)
loop
stop
*exit
closemp3
end
タグ読み込みはID3v1だけ対応のようなのでID3v2だと正しく読めないのかもしれません。
>ちなみに、MP3 のトラック番号を取得する方法を教えてください。
トラック情報が入るとされるTAG_INFO_11構造体は
exmp3dll.as内で定義をされてはいますが、モジュール内のどこにも使われておらず
VBMP3.dllでも特にトラック番号についての記述が見つからないので
取得はできないものと思われます。