Z zhaojw Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-27 #1 请各位帮忙,怎样获取WAV等音频文件所能播放的时间?
S snowtree Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-27 #2 发MCI Command Strings,具体情况 参考win32 api--Win32 Multimedia Programmer's Reference --MCI Command strings或在win32 api的Win32 Multimedia Programmer's Reference 中查status关键字!别忘了是Win32 Multimedia Programmer's Reference中的!
发MCI Command Strings,具体情况 参考win32 api--Win32 Multimedia Programmer's Reference --MCI Command strings或在win32 api的Win32 Multimedia Programmer's Reference 中查status关键字!别忘了是Win32 Multimedia Programmer's Reference中的!
L LeeChange Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-27 #3 MediaPlayer.FileName:='YourSound.Wav'; MediaPlayer.Open; ShowMessage(IntToStr(MediaPlayer.Length div 1000))
MediaPlayer.FileName:='YourSound.Wav'; MediaPlayer.Open; ShowMessage(IntToStr(MediaPlayer.Length div 1000))
C cheka Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-18 #4 WAV文件的头部是如下的一个结构 typedef struct { DWORD dwRIFF; DWORD dwFileLen; DWORD dwWAVE; DWORD dw_fmt; DWORD dwFmtLen; WORD wDataType; WORD wNChannels; DWORD dwSamplingRate; DWORD dwNBytesPerSec; WORD wAlignment; WORD wNBitsPerSam; DWORD dwdata; DWORD dwDataLen; } 共有44bit,只需将这个头部读出,用dwDataLen除以dwNBytesPerSec 就是总共的秒数。
WAV文件的头部是如下的一个结构 typedef struct { DWORD dwRIFF; DWORD dwFileLen; DWORD dwWAVE; DWORD dw_fmt; DWORD dwFmtLen; WORD wDataType; WORD wNChannels; DWORD dwSamplingRate; DWORD dwNBytesPerSec; WORD wAlignment; WORD wNBitsPerSam; DWORD dwdata; DWORD dwDataLen; } 共有44bit,只需将这个头部读出,用dwDataLen除以dwNBytesPerSec 就是总共的秒数。
C caofx Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-02 #5 有以下几种方法: 1.用TMediaPlayer:设备打开后TMediaPlayer.Length就是当前播放的文件的长度(毫秒) 2.用MCI:利用MCISendString之类的命令打开设备后调用MCISendString函数 status (设备别名) length (以上是一个主要的参数,其他参数详见Delphi光盘带的Win32.hlp中关于MCISendString 的解释) 函数返回值就是文件时间长度(毫秒)
有以下几种方法: 1.用TMediaPlayer:设备打开后TMediaPlayer.Length就是当前播放的文件的长度(毫秒) 2.用MCI:利用MCISendString之类的命令打开设备后调用MCISendString函数 status (设备别名) length (以上是一个主要的参数,其他参数详见Delphi光盘带的Win32.hlp中关于MCISendString 的解释) 函数返回值就是文件时间长度(毫秒)