我正在 Silverlight 4 中编写一个小型录音机组件。它工作正常,但我注意到当我录制音频时,我的网络摄像头上的灯亮起,表明摄像头处于活动状态。
虽然我知道我没有对网络摄像头做任何阴险的事情,但我的用户完全有权怀疑。是否可以告诉 Silverlight 我只对麦克风访问感兴趣而不激活网络摄像头?
FWIW这是我访问麦克风的方式:
private CaptureSource _source = new CaptureSource();
private MemoryAudioSink _sink; // Inherits from AudioSink. Doesn't do much more
// than store PCM audio stream in memory
private void Record_Click(object sender, RoutedEventArgs e)
{
if (( CaptureDeviceConfiguration.AllowedDeviceAccess ||
CaptureDeviceConfiguration.RequestDeviceAccess() ) &&
_source.State == CaptureState.Stopped)
{
_sink = new MemoryAudioSink();
_sink.CaptureSource = _source;
_source.Start();
}
}