MvvmCross vnext:MonoDroid的使用VideoView插件内(MvvmCross

2019-10-17 08:34发布

我与使用MediaRecorder与MonoDroid的做一个插件来录制视频Xamarin移动API MediaPicker播放。

安卓必须预览VideoView里面的视频。 此限制适用于WP7和iOS太隐私。

所以,我需要(与此VideoView或init MediaPicker)从我的自定义视图和setPreviewDisplay获得VideoView(或矩形WP7)本VideoView在我的插件。

什么是执行我的便携式插件,它要求用户界面元素的最佳方式?

在此先感谢您的帮助。

Answer 1:

什么是执行我的便携式插件,它要求用户界面元素的最佳方式?

我想我的第一个问题是“你需要一个便携式插件吗?”

什么是你真正需要的视图模型层或更低的界面?

我的猜测是,跨平台的接口视图模型将会看到可能包含只是:

  • 一些控制命令(内容:开始/停止)
  • 一些概要信息 - 例如视频长度
  • 文件访问层 - 这可能是少的文件路径?

如果是这样的话,那么我可能会实现大部分的逻辑在用户界面控件/浏览/ UIViews内,并会再结合相关的命令和值的视图模型属性。

所以,我没有亲自实现这个作为一个插件在所有!


我以前做一对夫妇使用其视频浏览量的应用程序 - 一个用于视频拍摄(仅限Android),一个条形码扫描。

我发现,基本提供样品做得很不错。 但是,一旦我开始试图延长他们,那么他们很快成了脆弱,他们很难找到工作,他们是相当令人沮丧的发展!

我真正开始推荐您当前的发展为用户界面中查看代码。 之后你有它的工作,那么你可能会发现一个很好的方式来分割控制和接口成插件 - 但我怀疑这会不会是其中的大部分时间都花在。


例如,我的下一个QR码的应用程序,我打算使用独立的UI控件https://github.com/Redth/ZxingSharp.Mobile -在视图模型的水平,我可以只希望暴露某种命令的作用于解码QR字符串。



文章来源: MvvmCross vnext : monodroid use a VideoView inside a plugin