如何在Delphi里使用TMediaPlayer控件获取一个MP3文件的准确长度
我尝试了用TMediaPlayer的Length属性来获取,其timeformat设为milliseconds和tfHMS、tfMSF这些都试过了,换算以后时间和准确时间...
我尝试了用TMediaPlayer的Length属性来获取,其timeformat设为milliseconds和tfHMS、tfMSF这些都试过了,换算以后时间和准确时间差很多(准确时间应该是2分29秒,我换算出来都是25分多),文件是MP3文件,CBR编码,比特率为128KB/s。如果用TMediaplayer不行,请指点应该如何实现。
展开
2个回答
展开全部
Mp3size:=MediaPlayer1.Length div 1000;
minutesMax:=Trunc(Mp3size/60); //分
SecondMax:= Mp3size mod 60; //秒
length 获取的是毫秒。
更多追问追答
追问
谢谢回答,这个办法我试过,不过不是所有的MP3文件都有效,测试文件是
http://down.51voa.com/201310/se-canada-alice-munro-wins--nobel-prize-literature-25oct13.mp3
不管怎么改mediaplayer的timeformat属性,最后得到的Length都是文件大小(字节数)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询