Запись экрана в Windows Phone 8.1

Я работаю над приложением Windows Phone 8.1. Работа этого приложения заключается в записи действий на экране и сохранении файла mp4 в хранилище. Я не получаю никакой ошибки времени компиляции. Но

var screenCapture = ScreenCapture.GetForCurrentView();

строка возвращает мне UnauthorizedAccessException. Я уже добавил возможности для микрофона и веб-камеры для манифеста файла. Я также попытался вызвать этот код в конструкторе страниц и из отдельного класса. Я использую устройство HTC 8x с ОС Windows Phone 8.1

Ниже приведен мой блок кода:

async private void Button_Tapped(object sender, TappedRoutedEventArgs e)
{
                var screenCapture = ScreenCapture.GetForCurrentView();

                mediaCapture = new MediaCapture();
                await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
                {
                    VideoSource = screenCapture.VideoSource,
                    AudioSource = screenCapture.AudioSource,
                });

                var file = await KnownFolders.VideosLibrary.CreateFileAsync("screenrecording.mp4", CreationCollisionOption.ReplaceExisting);
                await mediaCapture.StartRecordToStorageFileAsync(MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto), file);

                //sr.StartRecording();}

Я сослался на это: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642093.aspx Я также прочитал это: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/8840d597-34ad-497f-9a5b-ea1cab6057f9/unauthorizedaccessexception-with-windowsmediacapturescreencapturegetforcurrentview?forum=winappswithcsharp

1 ответ

Решение

Вам также необходимо проверить возможности доступа к видеотеке.

введите описание изображения здесь

Надеюсь это поможет!

Другие вопросы по тегам