2016-11-25 18 views
0

私はWebカメラ経由でビデオを録画する必要のあるUWPアプリを開発しようとしています。私はここでそれについてのマイクロソフトのチュートリアルに従っているが、問題は私は何度も何度も何度もエラーが発生しており、録音がうまくいかないということです。UWP Media CaptureがWebCam経由でビデオを録画しない

エラーは、「このオブジェクトは、要求された操作 を行うことができる前に初期化する必要があります。\ r \ nこれオブジェクトは 要求された操作を行うことができる前に初期化する必要があります。」ここで

は私のコードです:

int counter = 1; 
       var myVideos = await Windows.Storage.StorageLibrary.GetLibraryAsync(Windows.Storage.KnownLibraryId.Videos); 
       StorageFile file = await myVideos.SaveFolder.CreateFileAsync("survillance "+DateTime.Now.ToString("dd-MM-yyyy")+"_"+counter+".wmv", CreationCollisionOption.GenerateUniqueName); 

       try 
       { 
        MediaEncodingProfile recordProfile = null; 
        recordProfile = MediaEncodingProfile.CreateWmv(VideoEncodingQuality.Auto); 

        _mediaRecording = await _mediaCapture.PrepareLowLagRecordToStorageFileAsync(recordProfile,file); 
        await _mediaRecording.StartAsync(); 


        status.Text = "Video recording in progress..."; 


       } 
       catch (Exception ex) 
       { 

        status.Text = "Failed to Capture..."; 
        var msg = new MessageDialog(ex.Message, "Capturing Error").ShowAsync(); 
       } 

問題を考え出すに私を助けてください。ありがとう

答えて

0

キャプチャを開始する前にMediaCapture.InitializeAsync()に電話するのを忘れました。

MediaEncodingProfile recordProfile = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto); 

_mediaCapture = new MediaCapture(); 
_mediaCapture.InitializeAsync(); 

_mediaRecording = await _mediaCapture.PrepareLowLagRecordToStorageFileAsync(recordProfile,file); 
await _mediaRecording.StartAsync(); 
関連する問題