问题标签 [mci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1639 浏览

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

这就是我所做的:

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

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

0 投票
2 回答
9308 浏览

c# - 在特定时间启动和停止 MediaElement

我正在将应用程序更改为 WPF,它会根据定时事件播放音频、视频和图片。我使用了 "string MciCommand = string.Format("play frames FROM {0} to {1} {2}"" ,前。

我一直在搜索并尝试在 WPF c# 中解决此问题

  1. 我有一个视频 (wmv),我有多个部分需要一起播放。示例 .. 第 1 节开始(200 毫秒) 停止(250 毫秒) 第 2 节开始(5000 毫秒) 停止(15000 毫秒)
  2. 最后我需要它在静止帧上暂停..

我试过使用计时器和一个空的while循环,但它没有正确寻找。我不知所措媒体元素似乎不支持这种类型的使用。我想到了 wpfmediakit,直接显示很难包裹我的新手 wpf 技能。

任何帮助将不胜感激...

0 投票
1 回答
2783 浏览

vb.net - 如何使用 MCI 设备播放 mp4 视频

使用 mciSendString 命令,我可以播放 avi、mpeg、mp3 等,但无法播放 mp4。在这个网站上,它说只要我有正确的编解码器,我就可以播放任何视频。我可以使用其他媒体播放器(例如 vlc 播放器)播放 mp4。如何播放 mp4 视频或如何让 MCI 设备自动检测必要的驱动程序类型并播放视频?

0 投票
1 回答
615 浏览

vb.net - MCI 设备显示不正确的媒体长度

有时 MCI 设备显示某些特定媒体的媒体长度不正确。我在谷歌搜索了很多,我能找到的唯一解决方案是用 Delphi 编写的(Delphi 解决方案)我找不到任何 Delphi 到 C# 或 VB 转换器。这个问题有什么解决方法吗?我只希望我的媒体长度正确。

0 投票
0 回答
564 浏览

windows - WOW64 SetLayeredWindowAttributes LWA_ALPHA

我使用如下代码将对话框显示为分层窗口:

...并且一切都在 32 位 Windows 上运行良好。然而,在 WOW64 中,这会导致每个像素要么显示为黑色,要么根本不显示(零透明度),具体取决于我们使用的 PC。

我们有四台 64 位 Windows 测试机,两台 NVidia 和两台 Intel 视频硬件,都运行 Win7,我们尝试了每个供应商的最新视频驱动程序以及 Win7 处理的自动更新(无论如何可能是相同的驱动程序.. .)

不幸的是,其中一个(NVidia)实际上确实按预期显示了透明像素,这使问题变得混乱,这让我怀疑这确实是WOW64而不是视频驱动程序的问题,但到目前为止,每台显示这些的机器症状是64位。

如果有任何不同,对话框将显示在由 MCI 命令控制的全屏窗口播放视频上。我还在使用带有 LWA_COLORKEY 选项的 SetLayeredWindowAttributes 来显示此视频上显示的另一个对话框,但该对话框没有问题。

有任何想法吗...?

0 投票
1 回答
992 浏览

c++ - .wav 播放器:mmioOpen API

我正在尝试制作一个播放 .wav 文件的音频播放器。我写了一个函数 ReadWaveFile(CString szFilename) 用于将文件的波形数据读取到 WAVEHDR 结构中。在这个函数中

每当我将文件路径传递给此函数以打开指定文件时,mmioOpen 总是返回 0。让我感到困惑的是,当我在 mmioOpen API 中明确传递文件路径时,代码可以工作;即,返回一个有效的句柄。有人可以解释为什么会这样吗?

0 投票
2 回答
3110 浏览

c# - C# MciSendString 记录,在调试中工作,未部署

我真的希望有人能指出我正确的方向。当我在 Visual Studio Express 2010 中调试时,此代码可以完美运行,但在构建和部署时给我 mci 错误 263 - “指定的设备未打开或被 mci 识别”。

我尝试过修改构建设置,但没有任何乐趣。当然这一定是配置问题而不是代码?

任何人都可以提供的任何帮助将不胜感激。

----- 代码如下 ----

0 投票
2 回答
1411 浏览

c# - C# 轨迹栏 mciSendString

我正在使用 MCI 编写 CD 音频播放器程序,但无法在轨迹栏上显示音频文件的进度。

有谁知道怎么做?

请注意,我必须使用mciSendString来获取轨道长度。

0 投票
1 回答
1131 浏览

c# - 更换声卡并播放 MP3

我想在默认声卡以外的声卡上播放 MP3(例如,我插入了 USB 耳机)。

如果我想在不同的声卡上播放 WAV 文件,我的代码可以正常工作。但是对于 MP3,它就失败了。我正在尝试用 C# 编写代码,但为了在应用程序和 WinAPI 之间没有任何内容(例如互操作),我将其翻译为 VB6。具体来说,失败的是更改声卡的调用 - mciSendCommand - 并且失败并出现错误 274 - The MCI device you are using does not support the specified command。MCI 类型操作的顺序通常是这样的:打开文件,执行操作(例如更换声卡等),然后播放。

有趣的是,如果我想播放一个 WAV 文件,我必须用它waveaudio而不是mpegvideo(像这样cmd = "Open test.mp3 type waveaudio alias WAVFile")打开它,一切正常。但是,无论我尝试什么,如果我尝试打开 MP3 文件,它都不会起作用。

我错过了什么?追溯到 2000 年,我已经看到了十几个没有答案的问题——必须有一种方法可以在不同的声卡上播放 MP3 文件。

0 投票
1 回答
357 浏览

.net - 打开和关闭多个驱动器

我正在开发一个 DVD 刻录机器人。作为该过程的一部分,我需要打开和关闭 DVD 托盘,以便机器人在刻录后拾取磁盘。然而,我遇到了一个问题。我只能在一台 DVD 刻录机上控制弹出!由于我有两个,这是一个问题。我一直在看这个小时,无法弄清楚出了什么问题。它可以很好地控制 1 张 dvd,但是当我在另一个类上将它实例化时它不起作用。这是下面的课程。我知道我可能错过了一些简单的东西,但对于我的生活,我无法弄清楚。

结束类