问题标签 [mcisendstring]
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.
vb.net - 录音机 - 选择录音设备 - VB.Net
我正在尝试使用 VB.Net 创建一个录音机。
这就是我的做法:
它工作正常,唯一的问题是我有两个麦克风,其中一个是内置的,另一个是通过 USB 连接的。第二个有更好的录音质量,但这个应用程序总是从内置麦克风录音。
我已经在互联网上搜索了所有内容,但找不到选择录音设备的方法。我唯一能找到的是:
我尝试了不同的值无济于事。
我还尝试了以下代码,成功列出了我的计算机中找到的所有记录设备的所有属性,但我找不到任何可以帮助的东西:
任何建议将不胜感激。
vb.net - 如何通过选择输入设备来录制声音
我正在开发一个程序,它可以使用许多输入设备(MIC)录制声音。因此,我可以同时从多个输入设备获取输入。但是当我尝试使用“MCI 字符串”时,没有地方可以指定设备 ID。我只使用默认设备 ID 这是我使用 MCI 字符串的代码
有没有其他方法可以录制声音?例如:直接 X ?
我正在使用 VB.Net。非常感谢您的帮助。
谢谢你
c++ - 如何让 mciSendString 同时使用变量和空格?
在 Google 的帮助下,我创建了一个可以在我的音乐目录中播放音乐并支持空间的程序。但是,我不想继续对歌曲名称进行硬编码,所以我想知道是否可以用变量替换文件名,并在我的程序运行时替换 std::cin 变量。但是,我也希望能够播放名称中有空格的歌曲。我为 mciSendString 制作了一个包装函数(我认为这会算作一个?),并且我试图能够将“名称”参数传递给它以使其播放。但是,由于 LPCWSTR 和 std::string 的复杂性,除其他外,我很难实现这一点。
这是我当前的音乐功能:
我希望它是什么样的:
然后我会在 main 或其他一些函数中创建一个变量,并将 std::cin 放入该变量中。
然后,我将音乐称为:
我还想提一下,如果你愿意,你可以忽略“dwExtraFlags”参数,这是我还没有实现的东西。
无论如何,我非常感谢帮助实现这一点,因为我是 C++ 新手。但是,我不想让这个项目未完成,我希望在继续之前完成它。
我将不胜感激任何解决方案、帮助或提示。如果您希望我更具体或提供更多信息来帮助您制定答案,我很乐意这样做。
非常感谢。
编辑:我实施了 Ethan 的建议。在添加了一些内容并添加了他的建议后,我的程序在输入我想要的歌曲名称后不久就停止了工作。我试过调试,它报告:
“在 Program.exe 中的 0x00047430 处引发异常:0xC0000005:访问冲突写入位置 0x6563696E。”
这是我添加到我的主要功能中的内容(除了 Ethan 的建议):
调试,值似乎是正确的。但是,我突然得到了那个异常,应用程序停止工作。我怎么会有访问冲突?
我对 Ethan 的建议所做的另一个小改动:
(我输入了 SongFile,因为它给了我错误)
我还将路径的示例更改为正常。
编辑2:
修复了异常!这是因为我(以一种愚蠢的方式)忘记取消引用指向“strSongName”的指针。但是,在我调试它时,似乎仍然无法识别空间之后的任何内容。即使它们没有空间,它似乎也不会播放歌曲,是的,我也在添加 .mp3。
c++ - mciSendString,搜索类似于命令“wait”的内容
我正在尝试从列表中播放一首又一首 mp3 歌曲,问题是“等待”命令“冻结”所有程序,直到所有歌曲完成,而我想要的是其他功能,如“暂停”或“停止”,在歌曲播放时仍然工作。当我单独播放一首歌曲时,我没有任何问题。
我阅读了一些文档,看起来“状态”命令是解决方案,但我不明白如何使用它。
这是“案例IDC_Play:”的代码:
c++ - 通过 mcisendstring 播放子文件夹中的 mp3 文件
使 mcisendstring 播放子目录中的文件
我对 mcisendstring 有一点问题。我知道你可以像这样在子目录中打开一个文本文件:
但是在不起作用的 mcisendstring 中, 我将 exe 文件放在名为 main 的文件夹中,将音乐放在名为 music 的子文件夹中。这将是 .\\music\\song.mp3 但这不起作用,Visual Studio 不会让我为资源创建子文件夹。我该怎么办?
c# - 检测麦克风的静音
使用mcisendstring
,如果达到静音期(没有麦克风输入),我想停止录制。我知道会涉及到一个计时器,所以在 x 秒后需要进行检查,但是要准确检查什么?
目前,我使用以下方式录制:
谢谢。
c# - 使用 C# 在 Web 应用程序上录制音频
下面是我的代码。我想要一个可以访问本地麦克风并录制的 Web 应用程序。然后将其保存到我的本地文件中。我尝试在 Visual Studio 2017 上运行此代码。界面工作正常。但它不会返回给我一个 .wav 文件。我可以知道我的代码是否有任何问题?
c# - 在 Visual Studio (c#) 中使用 mciSendString 同时播放多个声音
说清楚:我试图通过查看此论坛中的其他帖子来找到解决方案,但没有效果(可能是因为我对 c# 编程的知识仍然薄弱)。
我目前正在开发一款 RTS 游戏。就像游戏一样——它们会发出声音。
目前,我可以使用以下代码在按下按钮时同时播放声音:
它有效,但仅当每次别名都与以前不同时(这就是我在名称中使用递增数字的原因)。但是..如果将播放游戏期间的声音,假设播放 10 000 次.. 它会“吃掉”很多内存吗?
代码应该改吗?有没有“更好”的选择来做到这一点?我一直在寻找在播放完成后关闭它的条件代码,但是..我还想让声音在声音后 0.2 秒播放(取决于使用的声音,它长 2-10 秒) - 所以会有回声。我看到了一些带有 Dispose 字的代码,但我不知道如何使用它。
当我写这篇文章时,我想我想出了一个可能的解决方案:
但第一次播放的声音在第二次播放之前停止。
有没有更“专业”的解决方案来做到这一点?或者这很好?
我希望我清楚地描述了我的问题。
multithreading - 有没有比 mciSendString 更好的播放 Mp3 的方法?
有没有比 mciSendString 更好的播放 Mp3 的方法?mciSendString 很烂,很难在多线程中使用,例如很难获得当前的 PlayingState
c++ - 如何从 mciSendString() 修复此错误并使其播放声音?
我希望使用 mciSendString 播放一个基本的 wav 文件,从音频开始的 20 秒开始。我曾尝试使用它在与程序相同的目录中打开并播放基本的 wav 文件,但无济于事。这是我的基本代码:
控制台的输出是:
所以我知道播放 mciSendString 中有一个错误,它转换为“MCIERR_WAVE_OUTPUTSINUSE”。这是什么意思,我该如何解决?