如何得到WAV文件播放的总时间

 如何得到WAV文件播放的总时间? 

1、直接读取wav文件头信息,从文件起始地址偏移28个字节长度为4个字节保存的是每秒钟播放的字节数,从文件起始地址偏移40个字节长度为4个字节保存的是声音数据的总的字节数,相除就是播放时间。 

2、调用IGraphBuilder::RenderFile打开一个wav文件,然后通过IGraphBuilder得到IMediaSeeking指针,再调用IMediaSeeking::GetDuration得到总的时间(结果要除以10000000),IMediaSeeking:: GetCurrentPosition得到当前播放时间。 

posted @ 2016-03-08 11:12  91program  阅读(776)  评论(0编辑  收藏  举报