如何禁用在 C# 中录制的应用程序的音频

Posted

技术标签:

【中文标题】如何禁用在 C# 中录制的应用程序的音频【英文标题】:How to disable app's audio being recorded in C# 【发布时间】:2018-01-05 10:39:27 【问题描述】:

如何避免用户在 C# 中录制应用程序的音频? 这是由于一些版权问题,必须在我的项目中完成。

【问题讨论】:

您希望用户以什么方式记录? 我对此没有太多经验,但听起来您需要确保合规性;我将从这里开始:docs.microsoft.com/en-us/windows/uwp/audio-video-camera/… @zcui93 我想阻止同一台计算机上的其他应用程序录制我的应用程序的声音 @AlexPaven 谢谢!这似乎是一个很好的参考。 【参考方案1】:

一般来说,这是不可能的。如果你能听到一些东西,你可以把它录下来。显然这个过程会是有损的,但你绝对无法阻止它(物理定律是这样说的)。

我应该澄清一下,似乎也不可能通过 Windows 机器上的 WASAPI 阻止数字记录。即使这是可能的,也无法阻止有人插入他们自己的支持数字录音的声卡(有些人这样做)。

【讨论】:

虽然这是正确的,但防止在同一台计算机上运行的其他程序录制该音频可能是可行的(但可能非常困难并且取决于操作系统/等)。据我所知,有一些方法可以标记发送到声卡的音频流,而操作系统会阻止这种情况。但是防止录音设备记录声波?不,不可能。 此外,似乎不可能阻止生成声音的数字录制(您可以使用 WASAPI 来执行此操作,即使您的声音硬件不支持它 - 如果您的声音硬件不支持'不支持它,你可以用硬件等替换......) 你是对的,但我只是想防止在同一台计算机上运行的其他程序录制该音频。就像@LasseVågsætherKarlsen 说的那样。 @AdamBrown 他们想阻止软件录制音频。我们知道我们无法控制硬件。

以上是关于如何禁用在 C# 中录制的应用程序的音频的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11 屏幕录制禁用视频录制

在 C# (WP7) 中创建音频文件

在 WPF C# 中使用 NAudio 录制音频

如何在 Chrome 扩展程序中录制音频?

如何通过 iPhone 应用录制音频?

如何在asp.net的Web应用程序中录制音频? [复制]