Delphi TMediaPlayer无法播放部分WAV文件,报错无WAV设备安装
用Delphi TMediaPlayer播放WAV文件时的异常问题
我正在使用Delphi的TMediaPlayer播放.WAV文件,部分文件可正常播放,但播放某一.WAV文件时,执行以下代码:
MediaPlayer.FileName := OpenDialog.FileName; MediaPlayer.Open;
会在Vcl.MPlayer中抛出异常:
raise EMCIDeviceError.Create(ErrorMessage)
错误信息为:
未安装WAV设备...
但同一电脑上的Windows Media Player可正常播放该文件。
以下是可通过TMediaPlayer播放的文件格式信息:
m_wAudioFormat 1 unsigned short m_wNumChannels 1 unsigned short m_dwSampleRate 8000 unsigned long m_dwByteRate 8000 unsigned long m_wBlockAlign 1 unsigned short m_wBitsPerSample 8 unsigned short
以下是无法播放的文件格式信息:
m_wAudioFormat 1 unsigned short m_wNumChannels 4 unsigned short m_dwSampleRate 16000 unsigned long m_dwByteRate 128000 unsigned long m_wBlockAlign 8 unsigned short m_wBitsPerSample 16 unsigned short
更新:
异常发生后,检查MediaPlayer.error的值为326(MCIERR_WAVE_OUTPUTSUNSUITABLE,波形输出设备不兼容)。
内容的提问来源于stack exchange,提问作者alancc
相关产品推荐
相关产品推荐

