【发布时间】:2020-04-15 22:18:26
【问题描述】:
我一直在寻找关于如何为 LibVLCSharp 创建自定义播放控件的指南,似乎每个人都在谈论,但我从未找到过该指南。
我只是想为底部播放控制面板创建带有事件处理程序的其他按钮,我尝试了这个,但在进入中断模式时在启动时抛出 System.NullReferenceException 异常...
<vlc:MediaPlayerElement MediaPlayer="{Binding MediaPlayer}" LibVLC="{Binding LibVLC}">
<vlc:MediaPlayerElement.PlaybackControls>
<vlc:PlaybackControls>
<vlc:PlaybackControls.ControlTemplate>
<ControlTemplate>
<Grid>
<StackLayout Orientation="Horizontal" HorizontalOptions="CenterAndExpand">
<Button Grid.Column="0" Text="Test 1"/>
<Button Grid.Column="1" Text="Test 1"/>
<Button Grid.Column="2" Text="Test 1"/>
</StackLayout>
</Grid>
</ControlTemplate>
</vlc:PlaybackControls.ControlTemplate>
</vlc:PlaybackControls>
</vlc:MediaPlayerElement.PlaybackControls>
</vlc:MediaPlayerElement>
我希望它像原来的一样(自动隐藏、点击时覆盖等),但具有我自己的布局和控件。我还考虑过使用现有的并尝试覆盖他们的处理程序来实现我自己的代码并覆盖每个按钮的文本属性以更改其图标但没有找到任何帮助的运气。
提前致谢^_^
【问题讨论】:
-
“启动时抛出异常”——与其说这个模糊的描述,不如告诉哪个特定的异常被抛出了?
-
抱歉,它进入了中断模式并出现 System.NullReferenceException...
-
哪一行导致异常?哪个元素为空?
-
我不知道,它进入了中断模式,我真的找不到哪一行导致了异常......
-
查看堆栈跟踪。这是基本调试
标签: xamarin xamarin.forms custom-controls libvlcsharp