问题标签 [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 回答
6110 浏览

resources - C# 使用 MCI 或 WMP 控件从资源中播放 MP3?

我的 Visual C# 资源中有一个 MP3 文件。我试图找出是否有一种方法可以在 Windows Media Player 控件或 MCI 中播放此 MP3,我并不特别。我对 C# 很陌生。谢谢!

0 投票
2 回答
2442 浏览

c# - 按顺序播放音频文件列表

我遇到了一个情况。我正在用 C# .NET 编写一个 Windows 应用程序。我想一个接一个地播放多个 .wav 文件并连续播放。

有没有可以允许的课程?否则,我将如何实施它?

我尝试使用 MCI 并且它可以使用通知标志和拦截 MM_MCINOTIFY 消息,但它相当混乱并且使我的代码复杂化。

0 投票
6 回答
19524 浏览

winapi - 从 Visual C++ 播放 mp3 的最简单方法

几年前,我围绕 DShow/DSound 编写了一些实用程序库,让我可以在 Windows C++ 应用程序中播放 MP3。这仍然是在 C++/MFC 应用程序中执行此操作的正常方式,还是 DirectX 的一个区域已被纳入一般 Windows API?

动机很简单,我们使用标准的 Windows PlaySound 方法来播放 WAV,并希望能够使用类似的简单 API 播放 MP3,或者由 Windows 提供,或者我们编写的东西来包装更复杂的功能。

编辑:这是一个大型的商业闭源项目。而且我们只想玩简单的东西,花很多钱买一个图书馆是不会飞的。

0 投票
3 回答
40573 浏览

windows - 如何以编程方式更改默认声音播放设备?

如何以编程方式更改默认默认音频设备以在 vista 中播放和录制?

是否有任何注册表设置,如 Windows XP 中的声音管理器?

它使用哪个 API?

0 投票
2 回答
2253 浏览

mci - 为什么 MCI_OPEN 失败并返回无效的设备 ID?

错误消息是“设备名称已被此应用程序用作别名。使用唯一别名。”

为什么会出现错误?

0 投票
1 回答
1358 浏览

mci - 为什么在我的代码中获取状态位置的 mciSendString() 失败?

有什么方法可以查询 mci 设备以查询当前播放位置,以便我们可以从那里继续播放?

cmd.Format(L"status %d waveaudio position",m_iDeviceIDPlayer);

mcirez = mciSendString(cmd,buff.GetBuffer(),1024, NULL);

它给出了这个错误:“指定的设备未打开或未被 MCI 识别”

命令有问题吗?

0 投票
1 回答
669 浏览

c++ - 如果我想播放 mp3,lame 和 MCI(VFW32) 有什么区别?

基本问题,我需要在我的应用程序中在 Windows 中播放 mp3 时,我有很多关于 VFW32.lib 的教程来播放 mp3,我知道在 c++ 中播放 mp3 的最佳选择是什么?

0 投票
2 回答
4239 浏览

c# - 歌曲播放完毕了吗?(C# MCI)

我有一个 mp3 播放器,它发送 MCI 命令来播放暂停/ff/rw/停止音频文件等,我唯一不知道该怎么做就是发送一个 MCI 命令告诉它在播放下一首歌曲时播放当前播放完毕。

歌曲在 ListBox 中。我实际上选择下一首歌曲没有问题,我只需要找出播放列表的下一首歌曲的播放时间。我会很感激任何帮助

谢谢 :)

0 投票
1 回答
723 浏览

c# - 制作媒体播放器

如何添加“使用 MCI;” 在我的 c# 项目中制作媒体播放器??????

0 投票
1 回答
1751 浏览

windows-xp - 无法播放 24 位音频

我正在尝试使用我的 AutoHotkey 应用程序播放 24 位音频文件。它只使用SoundPlay。Windows 7 没有问题,但是 Windows XP 用户无法播放 24 位文件。

文档说:

所有 Windows 操作系统都应该能够播放 .wav 文件。但是,如果操作系统上未安装正确的编解码器或功能,其他文件(.mp3、.avi 等)可能无法播放。

如何在 Windows Media Player 中播放 24 位 WAV 文件一文中提到的可能修复正在修复 Windows Media Player 的问题,但不适用于自动热键:

分步指南

  1. 下载旧版高清音频过滤器
  2. regsvr32.exe AudioTypeConvert.ax
  3. 在 windows 媒体播放器(工作)和 AHK(无声音)中播放 24 位文件。
  4. regsvr32.exe /u AudioTypeConvert.ax 卸载

预期行为:在 Windows Media Player 和 AutoHotkey 应用程序中播放音频文件时均无错误。实际行为:音频文件仅在 Windows Media Player 中无错误播放,在 Windows XP 下的 AutoHotkey 应用程序中无法播放。

进一步的调查

正如 AutoHotKey 论坛中提到的,SoundPlay 在后台使用mciSendString,可以通过直接调用它来获得有关错误性质的更多信息。

使用 mciSendString 替代 DLL 调用,我收到错误消息 320,它对应于MCIERR_WAVE_OUTPUTSINUSE

所有可以播放当前格式文件的波形设备都在使用中。等到这些设备之一空闲;然后,再试一次。

如何在我的 AutoHotkey 应用程序中在 Windows XP 中播放 24 位音频文件?

基于 SoundPlay 的测试应用程序下载

基于 MCI 的测试应用程序下载