问题描述
我正在尝试让视频显示在我的 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 (将#修改为@)