如何在使用javascript/html5的Windows Phone 8.1应用程序中禁用视频预览的自动旋转

如何在使用javascript/html5的Windows Phone 8.1应用程序中禁用视频预览的自动旋转,javascript,html,camera,windows-phone-8.1,Javascript,Html,Camera,Windows Phone 8.1,我按照下面的教程创建了一个Windows Phone 8.1应用程序,用于预览相机拍摄: 然而,这个基本应用程序有一个不希望出现的行为。当设备水平放置且顶部指向左侧时,预览的方向与场景相同,这很好。但是,当设备旋转到纵向位置(加满)时,预览自动旋转到令人困惑的方向。下面是一张展示这种行为的图片 我想我想要的是与Windows Phone的内置摄像头应用程序相同的行为,即预览方向始终遵循摄像头(图像面板)方向。换言之,无论设备如何旋转,屋顶尖端始终应指向上方。使用开发者API可以吗?如果是,我

我按照下面的教程创建了一个Windows Phone 8.1应用程序,用于预览相机拍摄:

然而,这个基本应用程序有一个不希望出现的行为。当设备水平放置且顶部指向左侧时,预览的方向与场景相同,这很好。但是,当设备旋转到纵向位置(加满)时,预览自动旋转到令人困惑的方向。下面是一张展示这种行为的图片

我想我想要的是与Windows Phone的内置摄像头应用程序相同的行为,即预览方向始终遵循摄像头(图像面板)方向。换言之,无论设备如何旋转,屋顶尖端始终应指向上方。使用开发者API可以吗?如果是,我应该使用什么函数或属性

我能想到的一个潜在解决方案是禁用用于保存预览的元素的自动旋转。然而,我不知道怎么做。此外,是否可以仅对应用程序页面中的某些元素而不是整个页面禁用自动旋转?我这样做是因为我想在视频预览上显示一些文本,并且我希望文本能够自动旋转以便于阅读

MediaCapture _mediaCapture = new MediaCapture();

_mediaCapture.SetPreviewRotation(VideoRotation.Clockwise90Degrees);

await _mediaCapture.InitializeAsync();

await _mediaCapture.StartPreviewAsync();
在方向更改时检查手机方向,并根据需要设置
MediaCapture.SetPreviewRotation(VideoRotation.clockwise90度)