如何得到音频文件播放时间
我是用MIC做的
用mciSendCommand命令可不可以得到时间啊?
[解决办法]
根据编码格式及文件大小,可以算出播放时间。
[解决办法]
你要计算什么音频文件的格式?
MP3、WMA、WAV ?
MP3、WMA 文件里存储了播放时间,WAV、MIDI文件没有存储播放时间,需要自己计算。
告诉你一个简单的方法,你调用 Windows Media Player 9.0 控件,只需调用一个函数,就可以很方便的获得给定文件的播放时间。
Windows Media Player 9 Series SDK 下载地址:
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=zh-cn&SrcCategoryId=&SrcFamilyId=dbf12aaf-5bc6-4f64-a7f9-41abeb8f8494&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f2%2f6%2fa%2f26a2c5c1-d9d1-43e6-bb4c-c4eecd7e555a%2fWMPlayerSDK.exe
[解决办法]
TO:htz92127(Angel)
每个音频文件都有其格式,一般来讲:
文件头+数据
你要具体到你用的是什么文件,是单声道还是双声道,频率是多大,这些都要已知。
有些文件,在文件头中就有记录,但有些没有,就只能通过计算了。
你可能通过我所说的计算一下,如果不明白,你可以把你的音频文件以二进制形式打开,把前面200个字符传到贴上,我们来帮你分析一下。
[解决办法]
首先要确定文件格式wav,mp3
然后就好算了。要是一些乱七八糟的格式,估计够呛