如何拦截错误并更改libvlcsharp xamarin表单的样式

问题描述 投票:0回答:1

我已经在我的[[Xamarin.Forms项目中正确实现了LibVlcSharp

using (var _libVLC = new LibVLC()) { var media = new Media(_libVLC, _link, FromType.FromLocation); myvideo.MediaPlayer = new MediaPlayer(media) { Fullscreen = true }; myvideo.MediaPlayer.Play(); };
在我的视频播放器中,我从Google驱动器流式传输视频,但有时媒体可能会出错并显示此错误:

enter image description here

流媒体工作

,可能有很多错误原因,但这不是我感兴趣的原因。我想了解如何拦截此错误自定义此错误标签,但在文档中或在线找不到任何内容。我还想知道是否可以更改按钮的样式,我发现此属性myvideo.PlaybackControls具有许多其他属性,但我不知道它是否正确以及如何应用。

谢谢

c# xamarin xamarin.forms libvlc libvlcsharp
1个回答
0
投票
ShowError method但没有其他详细信息

private void ShowError() { var errorTextBlock = ErrorTextBlock; if (errorTextBlock != null) { errorTextBlock.Text = string.Format(ResourceLoader.GetString("Error"), Manager.Get<StateManager>().MediaResourceLocator); VisualStateManager.GoToState(this, ErrorState, true); } }

您可以通过订阅LibVLC.Log event获得更多日志

这应该给您造成问题的原因,否则请向LibVLC.Log提出问题

[好像它们已经创建了libvlcsharp github属性,绑定到LibVLCSharp.Uno库的PlayBackControls元素,并且图标通过PlayBackControls应用

this XAML

您应该可以通过绑定来更改它,只要它与<ContentPresenter Grid.Row="1" Content="{TemplateBinding PlaybackControls}" />
相匹配
© www.soinside.com 2019 - 2024. All rights reserved.