You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 06:45:07