我正在使用Baseflow的MediaManager插件:
https://github.com/baseflow/XamarinMediaManager
我需要有多个视频浏览。 通过阅读文档,我知道我需要在xaml中使用原生android视图创建一个视频视图,如下所示:
<mediamanager.platforms.android.video.VideoView
android:id="@+id/your_videoview"
android:layout_width="match_parent"
android:layout_height="300dp" />
我使用以下文档尝试添加本机视图支持:https://docs.microsoft.com/en-gb/xamarin/xamarin-forms/platform/native-views/xaml
我遇到的问题是我似乎不能正确引用“android:”。 我添加了引用并设置了[xamlcompilation(xamlcompilationoptions.skip)],但我仍然得到了弯曲的绿行。 我还清理/重建/删除了bin/obj文件。
也许我遗漏了一些显而易见的东西,也许有一个代码向导可以为我指明正确的方向。
可以在窗体中使用本机视图。 不幸的是,这里的情况并非如此。 您的本机视图需要在Android项目中有自己的*.axml
文件才能使用它。
查看此特定配置所需的其余代码,它也应该是本机编写的(在Android项目中)-findViewById
&& setview
是Android项目中需要的所有代码。
不幸的是,在某些情况下,并没有为共享项目中的使用准备好所有的东西,为了按照您希望的方式配置代码,您有时需要“弄脏您的手”,使用“本机”。
您应该做什么,就像xamarin.forms部分显示的那样使用它。 然后,您可以将“添加视频播放器”中记录的修改应用到UI。 您可以创建从VideoViewRenderer继承的类,并在那里修改您的视图。 如果你不熟悉海关渲染器,可以在这里阅读更多关于它们的内容。