Запись экрана в 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 ответ
Вам также необходимо проверить возможности доступа к видеотеке.
Надеюсь это поможет!