1

Я использую образец видеозаписи, предоставленный microsoft here. Я хочу изменить разрешение видео, которое записывается в моем приложении. В настоящее время его запись по умолчанию имеет наивысшее разрешение. Как это сделать?Как изменить разрешение камеры во время записи видео в WP8

videoCaptureDevice.DesiredFormat = new VideoFormat(PixelFormatType.Unknown, 480, 640, 30); 

Вышеупомянутое утверждение бросает исключение Аргумента.

Также, если возможно, дайте мне знать, как захватить с передней камеры?

Как достичь этого? Пожалуйста помоги.

ответ

0

Второй параметр для AudioVideoCaptureDevice.OpenAsync - это разрешение. И вы можете получить разрешения, используя AudioVideoCaptureDevice.GetAvailableCaptureResolutions(sensor).

+0

Знаете ли вы, почему в передней камере питание камеры вращается на 180 градусов? –

+0

Камера всегда записывает в пейзаж. –

+0

hey claus, я понимаю, что AudioVideoCaptureDevice может быть лучшим решением для записи видео в WP8, однако я не могу найти никаких образцов или помочь в этом. Я опубликовал аналогичный вопрос для него http://stackoverflow.com/questions/17898769/how-to-record-video-using-audiovideocpturedevice-in-wp8. Вы можете помочь? Заранее спасибо. –

-1

Решение представляет собой (С моим знанием)

 VideoCaptureDevice webcam = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice(); 

int videoformatcount = webcam.SupportedFormats.Count(); //We will get the avilable video format 

    if (videoformatcount > 0) 
      { 
       var Temp = webcam.SupportedFormats; 

       VideoFormat objVideoFormat = Temp[videoformatcount - 1]; 

       webcam.DesiredFormat = new VideoFormat(PixelFormatType.Format8bppGrayscale, objVideoFormat.PixelWidth, objVideoFormat.PixelHeight, 1); 
      } 

captureSource.VideoCaptureDevice = webcam; 

Это произведет самое низкое разрешение видео

+0

Знаете ли вы, почему в передней камере питание камеры вращается на 180 градусов? –

+0

Извините, я не знаю .. вы можете изучить эти ссылки, и возможно, это поможет вам [link] (http://www.mindscapehq.com/blog/index.php/2012/02/28/windows -phone-7-work-with-camera-tasks /) [link] (http://msdn.microsoft.com/en-us/magazine/hh708750.aspx) – Vicky

+0

без проблем, можете ли вы опубликовать ссылки? –

-1

Использования AudioVideoCaptureDevice в recoed ВИДЕО

StorageFolder isoStore = await ApplicationData.Current.LocalFolder.GetFolderAsync("Shared"); 
      var file = await isoStore.CreateFileAsync("foos1.wmv", CreationCollisionOption.ReplaceExisting); 
      using (var s = await file.OpenAsync(FileAccessMode.ReadWrite)) 
      { 
       Windows.Foundation.Size resolution = new Windows.Foundation.Size(640, 480); 
       avDevice = await AudioVideoCaptureDevice.OpenAsync(CameraSensorLocation.Back, 
        AudioVideoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back).Last()); 

       VideoBrush videoRecorderBrush = new VideoBrush(); 
       videoRecorderBrush.SetSource(avDevice); 

       viewfinderRectangle.Fill = videoRecorderBrush; 

       await avDevice.StartRecordingToStreamAsync(s); 

       Thread.Sleep(30000); 


       await avDevice.StopRecordingAsync(); 



      } 


      new MediaPlayerLauncher() 
      { 
       Media = new Uri(file.Path, UriKind.Relative), 
      }.Show(); 
0

Вы можете попробовать это.

private AudioVideoCaptureDevice VideoRecordingDevice; 
private Windows.Foundation.Size resolution = new Windows.Foundation.Size(320, 240); 
VideoRecordingDevice = await AudioVideoCaptureDevice.OpenAsync(CameraSensorLocation.Back, resolution); 

NB: Помните, что он может использоваться только для версии wp8 или более поздней версии.

Смежные вопросы