gpt4 book ai didi

c++ - C++ 控制台应用程序中的 mp3 文件的 MCI_OPEN 失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:12:55 25 4
gpt4 key购买 nike

这是我做的:

DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
mciOpenParms.lpstrDeviceType = _T("MPEGvideo");
mciOpenParms.lpstrElementName = m_tmpFileName;

dwReturn = mciSendCommand(NULL, MCI_OPEN,
MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,
(DWORD)(LPVOID) &mciOpenParms);
if (dwReturn)
{
wchar_t chError[100];
mciGetErrorString(dwReturn,chError,sizeof(chError));
//report the error here
}

当我运行代码时,我看到 dwReturn 是 266 并且 chError 设置为“加载指定的设备驱动程序时出现未知问题”。有什么问题吗?

注意:我也试过用“mpegvideo”代替“MPEGvideo”;它没有帮助。无论如何,这些东西在哪里记录?

最佳答案

它对我有用。也许(很可能)你把 MCI 寄存器搞砸了。或者您正在打开的文件可能已损坏。

据我所知,这些设备名称在任何地方都没有记录。但是您可以在注册表中找到您系统中配置的那些:HKLM\Software\Microsoft\Windows NT\CurrentVersion\MCI32。我的系统有:

  • AVI视频
  • CDAudio
  • MPEG视频
  • 定序器
  • WaveAudio

鉴于 MCI 现在使用不多,我认为它们是非常标准的。

关于c++ - C++ 控制台应用程序中的 mp3 文件的 MCI_OPEN 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7123722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com