【问题标题】:Xamarin.Forms implement VideoViewXamarin.Forms 实现 VideoView
【发布时间】:2017-03-13 19:14:31
【问题描述】:

如何在我的 Xamarin.Forms 共享代码类中实现 VideoView?

我尝试了什么:

using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using XamNative.ViewModels;
using XamNative.Droid;


[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class VideoPage : ContentPage
{
    public VideoPage ()
    {
        InitializeComponent ();

#if __ANDROID__
    var linearLayout = new LinearLayout(Forms.Context);
    linearLayout.LayoutParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);

    var _videoView = new VideoView(linearLayout.Context) { };
    _videoView.SetMinimumHeight(300);
    _videoView.SetMinimumWidth(300);
    linearLayout.AddView(_videoView);

//MediaRecorder Code...
#endif

}

我认为它与继承自 ContentPage 的 VideoPage 类有关,这不是正确的继承。

错误记录为“应用程序丢失表面”。

我可以通过这种方式实现 TextView,但不能实现 VideoView

【问题讨论】:

    标签: android xamarin xamarin.forms


    【解决方案1】:

    我建议使用第三方 Nuget,因为所有代码都是为您完成的。

    您可以使用:

    Rox.Xamarin.Video 播放器: https://www.nuget.org/packages/Rox.Xamarin.Video/

    这是免费的。

    或付费组件:

    Octane.VideoPlayer: https://components.xamarin.com/view/video-player

    【讨论】:

    • 不,这无济于事,因为我想录制视频并赋予它特定的质量(480p / 720p ...)。这些插件不支持上述可用性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 2018-09-04
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多