我想为我的MediaTransportControls
添加一个质量选择器。我开始关注微软网站上的this guide。但是当我运行我的应用程序时,控件根本不会出现。我还查看了this SO question,但它只是链接回原始指南。
以下是我的代码的相关部分:
generic.xaml
,包含质量按钮:
...
<AppBarToggleButton x:Name='RepeatButton'
Style='{StaticResource AppBarToggleButtonStyle}'
MediaTransportControlsHelper.DropoutOrder='1'
Visibility='Collapsed'>
<AppBarToggleButton.Icon>
<SymbolIcon x:Name="RepeatSymbol" Symbol="RepeatAll" />
</AppBarToggleButton.Icon>
</AppBarToggleButton>
<AppBarButton x:Name="QualityControl"
Style="{StaticResource AppBarButtonStyle}"
MediaTransportControlsHelper.DropoutOrder="1">
<AppBarButton.Icon>
<SymbolIcon Symbol="Setting"/>
</AppBarButton.Icon>
<AppBarButton.Flyout>
<ListPickerFlyout x:Name="QualityFlyout"/>
</AppBarButton.Flyout>
</AppBarButton>
<AppBarButton x:Name='ZoomButton'
Style='{StaticResource AppBarButtonStyle}'
MediaTransportControlsHelper.DropoutOrder='9'>
<AppBarButton.Icon>
<FontIcon Glyph="" />
</AppBarButton.Icon>
</AppBarButton>
...
QualityMediaTransportControls.cs
:
public sealed class QualityMediaTransportControls : MediaTransportControls {
public QualityMediaTransportControls() {
DefaultStyleKey = typeof(QualityMediaTransportControls);
}
}
MainPage.xaml
:
...
<MediaElement x:Name="VideoPlayer" AreTransportControlsEnabled="True" AutoPlay="True">
<MediaElement.TransportControls>
<local:QualityMediaTransportControls x:Name="qMtc"
IsSkipBackwardButtonVisible="True"
IsSkipBackwardEnabled="True"
IsSkipForwardButtonVisible="True"
IsSkipForwardEnabled="True"
IsVolumeButtonVisible="False"/>
</MediaElement.TransportControls>
</MediaElement>
...
有什么我想念的吗?
答案 0 :(得分:0)
您可以直接查看以下示例,看看您是否遗漏了任何内容: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlCustomMediaTransportControls 样本很简单,但它包含了您需要的一切。您存在的代码似乎没有任何错误。