Windows phone 在Windows Phone 8.1应用程序中使用MediaElement

Windows phone 在Windows Phone 8.1应用程序中使用MediaElement,windows-phone,windows-phone-8.1,screen-orientation,mediaelement,Windows Phone,Windows Phone 8.1,Screen Orientation,Mediaelement,我正在开发一个Windows Phone8.1应用程序,它使用MediaElement控件播放视频。我面临着一些问题,我无法找到相关信息。我在这里上传了一个示例应用程序: 如果单击默认页面中的按钮,应用程序将导航到包含MediaElement的第二个页面以播放视频。我的应用程序仅配置为纵向,但我希望视频显示在横向中。为此,我在单击按钮时更改屏幕方向,然后使用以下行导航到视频页面:Windows.Graphics.Display.DisplayInformation.AutoRotationPre

我正在开发一个Windows Phone8.1应用程序,它使用MediaElement控件播放视频。我面临着一些问题,我无法找到相关信息。我在这里上传了一个示例应用程序:

  • 如果单击默认页面中的按钮,应用程序将导航到包含MediaElement的第二个页面以播放视频。我的应用程序仅配置为
    纵向
    ,但我希望视频显示在
    横向
    中。为此,我在单击按钮时更改屏幕方向,然后使用以下行导航到视频页面:
    Windows.Graphics.Display.DisplayInformation.AutoRotationPreferences=Windows.Graphics.Display.displayings.scape问题在于,当方向改变时,我可以在应用程序中看到,这看起来很难看。如何在不改变屏幕方向的情况下以横向方式显示视频?我在Facebook应用程序中看到,当一个视频打开时,应用程序确实会导航到另一个页面(或者至少从我看到的过渡动画来看是这样),但即使视频打开并在横向播放,屏幕也不会旋转

  • 我想在显示包含视频的页面之前隐藏状态栏。我把这行代码放在statusBar.HideAsync()中在不同的地方,但不管怎样,当视频已经可见并播放时,我总是看到状态栏仍然隐藏。同样,Facebook应用程序在屏幕上显示视频之前会隐藏状态栏

  • 播放视频时,如果我按住“后退”硬件按钮,应用程序将最小化。现在,如果我点击它的屏幕截图返回,应用程序会出现在前台,但视频不再播放。如果我点击视频以查看视频控件,我可以看到视频进度线正在移动,但视频就像冻结一样。如果暂停视频并再次播放,视频将恢复。当应用程序出现在前台时,如何使视频继续播放?在Facebook应用程序中,当我这样做时,应用程序会出现在前台,但视频页面已关闭,应用程序会将我带到时间轴页面。这是唯一的方法吗?如果是这样,我如何检测当应用程序出现在前台时是否有视频播放,以便我可以关闭页面并导航到上一个页面

  • 如果您总是希望视频页面处于横向模式,可以调用 Windows.Graphics.Display.DisplayInformation.AutoRotationPreferences=Windows.Graphics.Display.DisplayOrientions.横向; 在页面构造函数中,在InitializeComponent()之后

  • 召唤 StatusBar.GetForCurrentView().HideAsync(); 在主页中,构造函数对我来说工作得很好

  • 我仍然有相同的问题,我尝试了不同的方法,但我甚至无法获取App.Resuming事件(不幸的是,在Windows Phone 8.1中,应用程序恢复时不会触发WinRT OnNavigatedTo)