UNO 平台:Droid 项目 - 媒体播放器元素不会播放项目文件中的 mp4

UNO Platform: Droid Project - Media Player element will not play mp4 from project file

UNO 平台的新功能。处理测试项目并在 Droid 上使用 MediaPlayerElement 播放 mp4 时遇到问题。 MyVideo.mp4 在 Shared/Assets/Videos 中,Build Action = Content;并复制到输出目录 = 不复制。已尝试设置为嵌入式项目;将它放在 Droid Assets/Raw/MyVideo.mp4 下,使用 Build Action = AndroidResource。尝试将 READ_EXTERNAL_STORAGE 的权限添加到 AndroidManifest.xml。尝试了几种不同版本的路径。项目在 Windows 10 台 PC 上使用 VS2019/UNO 为三星 2016 平板电脑构建的平台。应用程序加载,没有错误,海报显示正确,传输控件显示,但视频无法播放。

这是 XAML。

<Grid>
    <MediaPlayerElement x:Name="mediaPlayer" 
                  HorizontalAlignment="Center" 
                  VerticalAlignment="Top" 
                  Stretch="Uniform" 
                  AutoPlay="True"
                  Source="ms-appx:///Assets/Videos/MyVideo.mp4"
                  PosterSource = "ms-appx:///Assets/Posters/MyPoster.jpg"
                  AreTransportControlsEnabled="True">
        <MediaPlayerElement.TransportControls>
            <MediaTransportControls IsCompact="True" RequestedTheme="Dark" />
        </MediaPlayerElement.TransportControls>
    </MediaPlayerElement>
</Grid>

后面的代码除了 this.InitializeComponent(); 之外是空的;在构造函数中。

非常感谢任何帮助。谢谢。

我相信这个答案适用于此:

将 mp4 文件直接放在 Android Assets 文件夹而不是 Shared 项目中,您走在了正确的轨道上。 Android 项目中 mp4 的构建操作应设置为 AndroidAsset。这应该可以解决问题。

希望这对您有所帮助!如果没有,请告诉我,以便我们继续调查。