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

标签 javascript html camera windows-phone-8.1

我按照以下教程创建了一个用于预览相机捕获的 Windows Phone 8.1 应用程序: http://msdn.microsoft.com/en-us/library/windows/apps/Hh452789(v=win.10).aspx

但是,这个基本应用程序存在不良行为。当设备水平放置时,顶部指向左侧,预览的方向与场景相同,这很好。但是,当设备旋转到纵向位置(顶部朝上)时,预览会自动旋转到令人困惑的方向。下面的图片展示了这种行为。

enter image description here

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

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

最佳答案

MediaCapture _mediaCapture = new MediaCapture();

_mediaCapture.SetPreviewRotation(VideoRotation.Clockwise90Degrees);

await _mediaCapture.InitializeAsync();

await _mediaCapture.StartPreviewAsync();

检查手机方向是否已更改,并根据需要设置 MediaCapture .SetPreviewRotation(VideoRotation.Clockwise90Degrees)

关于javascript - 如何使用 javascript/html5 在 Windows Phone 8.1 应用程序中禁用视频预览的自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199882/

相关文章:

用 JavaScript 编写的 JavaScript 解析器

javascript - 使用 Function() 构造函数作为闭包

android - Camera.open() 抛出 java.lang.RuntimeException : Fail to connect to camera service

javascript - jquery - ie - Ajax 请求适用于所有浏览器,但 ie - 内容类型已更改

javascript - 根据子事件查找父元素

javascript - 删除除首先使用纯 JS 之外的所有类

html - 固定尺寸 DIV 超过

html - 如何缩放 HTML 背景视频

android - H.264 实时流媒体

iphone - iPhone 上的自定义相机工具栏