Windows 8 WinRT上的MediaElement控件在ARM和x86/x64处理器之间的行为不同

Windows 8 WinRT上的MediaElement控件在ARM和x86/x64处理器之间的行为不同,windows-8,winrt-xaml,mediaelement,Windows 8,Winrt Xaml,Mediaelement,我正在使用WinRT(C语言)中的MediaElement控件开发一个Windows应用商店应用程序。在我开始处理PlaybackRate属性之前,一切都按预期进行。我在Windows Surface RT(基于ARM)、Eee Slate(基于x64的设备)和运行Windows 8的台式PC(基于x64)上测试了我的应用程序,发现虽然这两台x64设备都支持我对PlaybackRate属性所做的更改,但在Surface RT上PlaybackRate(和DefaultPlaybackRate)属

我正在使用WinRT(C语言)中的MediaElement控件开发一个Windows应用商店应用程序。在我开始处理PlaybackRate属性之前,一切都按预期进行。我在Windows Surface RT(基于ARM)、Eee Slate(基于x64的设备)和运行Windows 8的台式PC(基于x64)上测试了我的应用程序,发现虽然这两台x64设备都支持我对PlaybackRate属性所做的更改,但在Surface RT上PlaybackRate(和DefaultPlaybackRate)属性完全被忽略

起初,我认为我犯了一些编码错误,所以我使用了官方的Windows应用商店示例(),并且使用了完全相同的体验


那么,基于ARM的设备是否不支持PlaybackRate(和DefaultPlaybackRate)?任何解决方法?

您可以尝试删除属性[AudioCategory=“BackgroundCapableMedia”AudioDeviceType=“Multimedia”]从MediaElement的XAML中,有人尝试过它,播放速率在ARM和INTEL机器上都能正确响应。

我想知道这是否是由于缓冲?如果视频缓冲不足,可能是播放速率不起作用。创建一个控件以显示MediaElement中的更改。BufferingProgress,可能要等到视频恢复在尝试更改播放速率之前已完全缓冲(或直到缓冲到某一点)。此外,可能尝试更新您的编解码器/视频驱动程序。这可能是因为您当前的驱动程序根本没有响应。我确实知道大多数应用程序倾向于跳过(+30s/-10s/etc),而不是FF/RW。