2010-07-30 3 views
0

Silverlight 4에 작은 오디오 레코더 구성 요소를 작성하고 있습니다. 정상적으로 작동하지만 오디오를 녹음 할 때 웹캠의 표시등이 켜지는 것을 확인했습니다 켜짐은 카메라가 활성 상태임을 나타냅니다.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(); 
    } 
} 

답변

0

이 웹캠 드라이버에 따라 달라 - 실버이 통제 할 수 없을 것입니다.

+1

. 그래서 Silverlight에서 지나치게 단순화가 진행되는 것을 두려워합니다. – roufamatic

+0

녹음기의 웹캠에서 녹음 하시겠습니까? – AdamC

+0

웹캠에서 오디오를 녹음하지 않으려 고합니다. 기본 사운드 장치에서 녹음하려고합니다. 내 웹캠은 통합되어 있으며 어쨌든 마이크가 없습니다. – roufamatic

0

CaptureSource과 관련되어 있습니다. 마이크로 소프트의 web site claims이 :

실버 라이트 4 개의 API는 오디오와 관련없는 비디오 시나리오 에 CaptureSource를 사용합니다.

자신 만의 CaptureSource를 만들지 않고도 오디오를들을 수있는 방법이 있습니까?

1

캡쳐 소스는 사용자가 알지 못하는 경우에도 기본 비디오 입력 장치를 자주 가져옵니다. 비록 당신이 카메라를 사용하고 있지는 않지만, Silverlight는 실제로 그것을 사용하고 있습니다. 바라건대, MS는 Silverlight의 최신 버전에서 이상한 동작을 수정합니다. 한편

, 그냥 명시 적으로 null로 VideoCaptureDevice 설정 : 나는 녹음기와 오디오를 녹음 할 때, 빛이 켜지지 않습니다

var _audioCaptureSource = new CaptureSource {VideoCaptureDevice = null}; 
+0

이 프로젝트에서 몇 마일 걸렸으므로 정확한지 확인할 수 없습니다. 내가 기회를 얻으면 나는 그것을 시도 할 것이다. 답변 해 주셔서 감사합니다. – roufamatic