请问什么算法才能计算出一首MP3歌曲的时间长度?

quickball 2002-05-13 09:44:28
谢谢!
...全文
23 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzwu 2002-05-14
以下这一段Delphi程序可以把当前打开的media的所需播放时间用HMS(时分秒)的方式显示出来,主要利用的是MediaPlayer1.Length特性,其余只是格式转换。

type
HMSRec = record
Hours: byte;
Minutes: byte;
Seconds: byte;
NotUsed: byte;
end;

procedure TForm1.Button1Click(Sender: TObject);

var
TheLength: LongInt;
begin
{ Set time format - note that some devices don抰 support tfHMS }
MediaPlayer1.TimeFormat := tfHMS;
{ Store length of currently loaded media }
TheLength := MediaPlayer1.Length;
with HMSRec(TheLength) do { Typecast TheLength as a HMSRec record }
begin
Label1.Caption := IntToStr(Hours); { Display Hours in Label1 }
Label2.Caption := IntToStr(Minutes); { Display Minutes in Label2 }
Label3.Caption := IntToStr(Seconds); { Display Seconds in Label3 }
end;
end;
回复
qingfeng5008080 2002-05-14
晕死~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复
starfish 2002-05-14
在mp3文件头的信息块中包含长度信息,可以使用direct x 的api直接读入一个mp3文件的信息。你看一下相关的windows api吧,查查msdn

不过你这个问题似乎问错了地方。
回复
chenxianwen 2002-05-13
最简单:用winamp,可以自动计算。
回复
iProgram 2002-05-13
faint,想不到我逃到算法版还能够看到MP3的问题:)

这个要看MP3的Frame结构相关的知识吧,和这个版没太大关系。有耐心的话看看freeamp的代码
回复
相关推荐
发帖
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2002-05-13 09:44
社区公告
暂无公告