【发布时间】:2014-03-24 07:49:25
【问题描述】:
我想制作一个类似于 Skype 中现有的音频/视频设置窗口, 允许用户选择通话中使用的设备并对其进行测试, 现在我有两个问题:|
- 如何获取可用的音频/视频设备。
- 我想测试这些设备如下:
- 麦克风:根据输入语音显示一个条形(与 Skype 音频设置相同)。
- 摄像头:查看所选摄像头的预览(与 Skype 设置相同)。
- 扬声器:播放音频文件的按钮。
我使用 Microsoft Expression Encoder 找到了#1 的一些解决方案,如下所示:
var vidDevices = EncoderDevices.FindDevices(EncoderDeviceType.Video);
var audDevices = EncoderDevices.FindDevices(EncoderDeviceType.Audio);
这需要添加微软表达式编码器,这将增加我们程序的大小,我认为应该有一种本地方式来与音频/视频设备进行通信,而不需要外部库。
【问题讨论】:
-
查看 Stack Overflow 上的 How Do I get list of audio/video and capture devices in C#? 或 Get default audio/video device 问题。
-
@Sheridan 感谢这对问题 #1 有帮助,那么 #2 呢?
-
Anas,这不是一个你可以来请人为你做你的工作的网站...我为你提供了一个您可以用来回答您自己的第二点的资源链接的数量。正确的做法是您实际尝试实现您的要求,然后回到这里并提出一个新的具体问题,如果您在实现一个您要求的特定部分。
-
在我看来堆栈溢出是一个分享知识和帮助人们的地方,所以如果有人遇到这种情况,他可以提供帮助,否则他不必寻找答案,我如何回答问题其他用户。
-
我的评论不是在告诉您我的意见...它是在告诉您有关本网站的规则和规定,如堆栈溢出Help Center。您可以选择是否遵循那里给出的建议。由于大多数人确实遵循这些准则,您会发现我的评论实际上是很好的建议,旨在为您的特定问题找到答案。我的观点是,当您不尝试自己并且不遵守规则时,没有人会回答您的问题。但是,如果您认为自己最了解,这取决于您。