我的MediaTransportControls实现不会在运行时出现

时间:2017-11-19 19:59:35

标签: c# xaml uwp

我想为我的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="&#xE799;" />
    </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>
...

有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

您可以直接查看以下示例,看看您是否遗漏了任何内容: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlCustomMediaTransportControls 样本很简单,但它包含了您需要的一切。您存在的代码似乎没有任何错误。