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。这应该可以解决问题。
希望这对您有所帮助!如果没有,请告诉我,以便我们继续调查。
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。这应该可以解决问题。
希望这对您有所帮助!如果没有,请告诉我,以便我们继续调查。