Novidades do Silverlight 4 – Acesso a Webcam e Microfone

15 06 2010

Mais uma das novidades do Silverlight 4 é o acesso a Webcam e Microfone.

Download do código aqui.

O código a seguir exemplifica o acesso ao device de video(webcam) e audio(microfone).

CaptureSource source;

private void capture_Click(object sender, RoutedEventArgs e)
{
    if (CaptureDeviceConfiguration.AllowedDeviceAccess ||
        CaptureDeviceConfiguration.RequestDeviceAccess())
    {
        source = new CaptureSource();
        //passa o device de video para o source.
        source.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
        //passa o device de Audio para o source.
        source.AudioCaptureDevice = CaptureDeviceConfiguration.GetDefaultAudioCaptureDevice();

        //cria o brush
        VideoBrush video = new VideoBrush();
        //seta o source
        video.SetSource(source);
        video.Stretch = Stretch.UniformToFill;

        //para a captura de video caso esteja ativo.
        source.Stop();
        //inicia a captura de video.
        source.Start();

        //passa o brush para o fill do rectangue.
        rectangle.Fill = video;
    }
}

private void stop_Click(object sender, RoutedEventArgs e)
{
    //para a captura do video.
    source.Stop();
}

private void captureImage_Click(object sender, RoutedEventArgs e)
{
    //adiciona um evento ao delegate CaptureImageCompleted
    source.CaptureImageCompleted += new EventHandler<CaptureImageCompletedEventArgs>(source_CaptureImageCompleted);
    //inicia a captura assincrona
    source.CaptureImageAsync();
}

void source_CaptureImageCompleted(object sender, CaptureImageCompletedEventArgs e)
{
    //passa a WriteableBitmap para o source da image
    image.Source = e.Result;
}

Quando você inicia a captura o silverlight exibe uma janela pedindo permissão de acesso a webcam e microfone.

Se tiver alguma duvida da uma olhada no exemplo que montei… faça o download do código.

Download do código aqui.

Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: