MediaPlayerElement 播放/暂停按钮始终处于禁用状态

时间:2021-07-30 16:42:26

标签: c# uwp mediaplayerelement

我正在开发一个新应用,我决定使用 MediaPlayerElement 来播放背景音乐和视频,但是有一个问题。 此外,通用 Windows 平台示例上的 SystemMediaTransportControls 示例也存在相同的问题。 在该示例中,AreTransportControlsEnabled 设置为 False,但如果您将其更改为 True,您将获得一个禁用的播放/暂停按钮,并且没有启用它的属性! 甚至我也尝试通过名称获取 MediaTransportControl 中的按钮并尝试将它们设置为已启用,但是在播放或暂停按钮上单击一次使其再次禁用而无需任何操作。

enter image description here

有什么解决办法吗? 问候。

编辑:我还更改了这些行以添加更多按钮。

<MediaPlayerElement x:Name="mediaPlayerElement" Margin="0,0,10,0" AreTransportControlsEnabled="True" VerticalAlignment="Top">
                        <MediaPlayerElement.TransportControls>
                            <MediaTransportControls IsNextTrackButtonVisible="True" IsPreviousTrackButtonVisible="True"
                                                    IsSkipBackwardButtonVisible="True" IsSkipBackwardEnabled="True"
                                                    IsSkipForwardButtonVisible="True" IsSkipForwardEnabled="True"/>
                        </MediaPlayerElement.TransportControls>
                    </MediaPlayerElement>

跳过按钮也被禁用,下一个和上一个按钮被启用但如果你点击它们没有任何动作。同样的行为也发生在我的应用程序上。

1 个答案:

答案 0 :(得分:1)

<块引用>

MediaPlayerElement 播放/暂停按钮始终处于禁用状态

官方代码示例为 handle the SMTC manually,,因此内部播放/暂停按钮始终处于禁用状态。

如果你想使用内部SMTC,请用上面的xaml代码制作一个空白样本。

例如

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

x = ['A', 'B', 'C', 'D']
y1 = np.array([2, 4, 5, 1])
y2 = np.array([1, 0, 2, 3])
y3 = np.array([4, 1, 1, 1])

# increase figure size
plt.figure(figsize = (10,7))

# add labels to each color
plt.bar(x, y1, color='#d67ed0', label = 'Cars')
plt.bar(x, y2, color='#e6ad12', bottom=y1, label = 'Buses')
plt.bar(x, y3, color='#13c5ed', bottom=y1+y2, label = 'Trains')
plt.legend(loc = 1, fontsize = 18)

plt.show()

更新

<MediaPlayerElement
    x:Name="mediaPlayerElement"
    Margin="0,0,10,0"
    AreTransportControlsEnabled="True"
    Source="ms-appx:///Assets/hello.mp4">
    <MediaPlayerElement.TransportControls>
        <MediaTransportControls
            IsNextTrackButtonVisible="True"
            IsPreviousTrackButtonVisible="True"
            IsSkipBackwardButtonVisible="True"
            IsSkipBackwardEnabled="True"
            IsSkipForwardButtonVisible="True"
            IsSkipForwardEnabled="True" />
    </MediaPlayerElement.TransportControls>
</MediaPlayerElement>