【问题标题】:how to find the main speakers directshow audio device如何找到主扬声器directshow音频设备
【发布时间】:2011-12-13 09:27:18
【问题描述】:

我正在使用 VLC 和 DirectShow 捕获桌面,我需要找到主扬声器音频设备才能从桌面捕获所有声音,这可以通过编程方式完成吗? 我在 Windows XP 和 7 中使用 C#

【问题讨论】:

  • 您需要在您的 libVLC 编码中传递 VLC 选项 "--dshow-adev="<audio device name>"。您可以使用 VLC GUI 捕获设备选项卡首先找到您喜欢的音频设备的名称,然后在您的编码中使用该名称。见VLC command line help

标签: c# directshow vlc directshow.net libvlc


【解决方案1】:

您实际上无法从扬声器中获取数据。真正的选择是:

  • 从真实的音频输入设备(例如麦克风)捕获音频
  • 从环回设备捕获音频(前提是已启用)

请注意,Vista+ 和旧系统中的环回捕获是不同的,这里之前也讨论过:

【讨论】:

  • 只有声卡支持环回捕获才能工作?假设它确实如何检测环回设备名称?
  • 我不确定输入是否被专门标记以表明其环回性质。它可能不是和/或特定于供应商的。
  • 是否可以安装软件环回设备?
  • 它应该由硬件支持,但请注意它通常(或通常?)默认禁用,因此它可能存在,您需要手动重新启用它。
  • @jacob 你可以使用Virtual Audio Cable 作为软件环回设备。演示版应该可以测试了。
猜你喜欢
  • 2022-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
  • 2021-12-03
相关资源
最近更新 更多