反正是在ContentPage中处理MediaPlayerElementFrom LibvlcsharpFullScreen吗?

问题描述

我正在使用MediaPlayerElement在Xamarin.Forms项目中播放远程视频。 在那种情况下,我已经用ContentPage中的控件实现了,为此我的xaml代码就是这样,

<vlc:MediaPlayerElement EnableRendererdiscovery="True"
                        x:Name="myvideo"/>

我的C#代码是这样的。

using (var _libVLC = new LibVLC())
{
    var media = new Media(_libVLC,_link,FromType.FromLocation);
    myvideo.MediaPlayer = new MediaPlayer(media)
    {
       EnableHardwareDecoding = true
    };
    myvideo.MediaPlayer.Play();
};

在这里,视频播放正常。但是,在播放视频时,播放了片刻后,视频会自动变为全屏。因此,取决于我的第一个查询 1。 在这里我不是在谈论纵横比管理,而是在播放视频一段时间后,状态栏会隐藏起来。)

另一件事是,每当我从该内容页面(视频播放器页面)导航回来时,视频就会继续在后台播放。根据最佳做法的官方文档,我在这里使用 using 来实现玩家,但没有运气。因此尝试尝试另一种方法,在 Ondisapperaing()中的LibVLC和MediaPlayer的对象上调用 dispose()。(为此,我使用了全局声明的变量而不是上面使用 using 代码。)但是应用程序因此崩溃了。 2。我想知道我是否缺少任何要设置或解决属性。!?我什至尝试过在正式给出的示例中进行检查,即使面对相同的示例。

Can refer image for both of above questions. 这是当前面临的主要问题。视频继续在后台播放。

3。如何自定义here中提到的错误标签显示的文本?我不想在错误消息中显示视频链接。我进行了搜索,但属性 ErrorMessage 仅作为 readonly 可用。

我的Xamarin.Forms版本是最新的。 v4.8.1364。和 LibVlcSharp版本也是最新的。 v3.4.7

任何建议将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...