如何在Delphi里使用TMediaPlayer控件获取一个MP3文件的准确长度
我尝试了用TMediaPlayer的Length属性来获取,其timeformat设为milliseconds和tfHMS、tfMSF这些都试过了,换算以后时间和准确时间...
我尝试了用TMediaPlayer的Length属性来获取,其timeformat设为milliseconds和tfHMS、tfMSF这些都试过了,换算以后时间和准确时间差很多(准确时间应该是2分29秒,我换算出来都是25分多),文件是MP3文件,CBR编码,比特率为128KB/s。如果用TMediaplayer不行,请指点应该如何实现。
展开
展开全部
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都是文件大小(字节数)。
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询