问题描述
我正在使用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 (将#修改为@)