如何解决使用 Xamarin.Forms 的 WPF 项目中不会显示视频
我正在尝试让视频显示在我的 WPF 应用程序中,该应用程序是使用 Xamarin.Forms 用 C# 编写的。它编译,但视频不显示。
对于我冗长的问题,我深表歉意。我正在努力提供尽可能多的背景和细节。
我没有很多编码经验,但我已经从事个人项目几年了。我最初使用 .NET Framework 用 C# 编写了一个 Windows 应用程序。我想让它在 MacOS 和 Windows 上可用,所以我开始使用 C#、Xamarin 和 .NET 5.0 重写它。
最初,我问的是如何让它在我的应用中运行。根据 ToolMakerSteve 的建议,我回到了 MediaElementDemos 示例,让它在 Android 模拟器上运行,然后添加了一个 WPF 项目。
在我尝试学习如何显示视频时,我加载了一个 mediaelement 示例 here,并且能够在 Android 模拟器中显示视频。然后我根据找到的说明添加了一个 WPF 项目 here。
我将 WPF 项目设置为启动项目。当我尝试运行它时,它出错了
Xamarin.Essentials.NotImplementedInReferenceAssemblyException: 'This
functionality is not implemented in the portable version of this assembly. You
should reference the NuGet package from your main application project in order to
reference the platform-specific implementation.'
指向
await FileAccess.copyVideoIfNotExists("XamarinForms101UsingEmbeddedImages.mp4");
在 App.Xaml.cs 文件中:
using MediaElementDemos.Helpers;
using Xamarin.Forms;
namespace MediaElementDemos
{
public partial class App : Application
{
public App()
{
InitializeComponent();
}
protected override async void OnStart()
{
await FileAccess.copyVideoIfNotExists("XamarinForms101UsingEmbeddedImages.mp4");
MainPage = new NavigationPage(new MainPage());
}
protected override void OnSleep()
{
}
protected override void OnResume()
{
}
}
}
如果我注释掉那行
await FileAccess.copyVideoIfNotExists("XamarinForms101UsingEmbeddedImages.mp4");
我不知道去哪里解决这个问题。我已经坚持了几个星期,并开始在我的谷歌搜索中兜圈子。
我愿意学习和研究,而不仅仅是要求施舍。我只是不知道去哪里寻找答案。预先感谢您提供的任何帮助或指导。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。