我目前正在制作一个 Windows 通用应用程序,从一个名为 CameraFrames 的 Kinect SDK 应用程序开始。这是一个相当复杂的应用程序,但我在播放本地文件中的视频时遇到了问题。
为此,我在我的应用程序的一个主窗口中插入一个 XAML 格式的 MediaPlayerElement:
<MediaPlayerElement x:Name="_MediaPlayerElement" AreTransportControlsEnabled="True" HorizontalAlignment="Stretch" Grid.Row="0"/>
如上图所示。在 XAML 文件下方,我有一个 cpp 文件和一个头文件。我尝试在网上搜索我的问题的解决方案,但找不到任何解决方案。这是我第一次使用 XAML,因此我不知道如何将我放在 UI 上的不同对象连接到实际代码。理想的结果是能够从我的计算机中选择我想要复制的视频文件,然后将其显示在此 MediaPlayerElement 上。
最佳答案
您应该设置 Source MediaPlayerElement 的属性。
如果您想在代码中执行此操作,请使用 MediaSource.CreateFromStorageFile或 CreateFromStream创建媒体源的方法。
此外,UWP 应用在独立的容器中运行。按照设计,他们无法从您硬盘驱动器的任意位置访问文件。阅读this article了解更多信息。
关于c++ - 使用 XAML 和 C++ 再现本地视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50231784/