首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么得到音频文件播放时间

2012-01-16 
如何得到音频文件播放时间我是用MIC做的用mciSendCommand命令可不可以得到时间啊? [解决办法]根据编码格式

如何得到音频文件播放时间
我是用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
然后就好算了。要是一些乱七八糟的格式,估计够呛

热点排行