忍者ブログ
We aren't android!
Admin / Write
2017/05/01 (Mon) 05:32
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2010/07/23 (Fri) 00:15
 自前でMP3の情報を解析してみます。
再生時間=データサイズ×8/ビットレート(MP3の場合)
以下のサンプルはMPEG1 Layer3 CBR でかつID3 v2.?タグがない場合に正常に作動します。
MPEG2 Layer3だったり、VBRだったり、ID3 v2.?タグだったりすると読めません。
ただし、ID3 v1タグは入っていても読み込めます。
http://java-house.jp/ml/archive/j-h-b/032040.html(MP3の長さ取得)
http://pub.ne.jp/matsuk/?entry_id=1019865(ID3の仕様)
http://eternalwindows.jp/sound/mp3/mp309.html(MP3の仕様)
↑ただフレームヘッダの内容が一部間違っている気もしますので以下のサイトも見てください。
http://azskyetc.client.jp/program/shout2.html 
以下サンプル

dialog "mp3",16
if stat=0:end
sdim buf,64
bload refstr,buf,10,0
temp=(peek(buf,2) and 0xf0)>>4

//MPEG1 Layer3 CBR
bitr1=0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,0
//MPEG2 Layer3 CBR
bitr2=0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,0
//ビットレート表示
mes ""+bitr1.temp+" bit/s"
exist refstr
//長さ取得
mes "約"+strsize*8/bitr1.temp/1000+" 秒"
PR
Comment
Name
Title
Mail
URL
Comment
Pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
  HOME   91  104  90  89  88  87  86  85  84  83  81 
カレンダー
04 2017/05 06
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
RSS/カウンタ
ブログ内検索
プロフィール
性別:
非公開
最新トラックバック
QRコード
最新コメント
[03/09 AAA]
[02/06 名無し]
[02/02 名無し]
[02/01 マンマミーヤ]
[01/30 地獄の番犬]
忍者ブログ [PR]