0

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(); 在构造函数中。

任何帮助是极大的赞赏。谢谢你。

4

1 回答 1

1

我相信这个答案在这里适用:https ://stackoverflow.com/a/60940283/3745725 。

通过将 mp4 文件直接放在 Android Assets 文件夹而不是 Shared 项目中,您走在了正确的轨道上。Android 项目中 mp4 的 Build Action 应设置为 AndroidAsset。这应该够了吧。

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

于 2022-03-01T13:15:02.920 回答