【发布时间】:2020-08-09 15:15:57
【问题描述】:
在 UWP 项目中,我更改了 MediaPlayerElement 属性“背景”,但它没有改变,仍然是黑色的!
【问题讨论】:
标签: uwp
在 UWP 项目中,我更改了 MediaPlayerElement 属性“背景”,但它没有改变,仍然是黑色的!
【问题讨论】:
标签: uwp
更改MediaPlayerElement 上的background 属性不会产生预期的效果,因为媒体显示表面(包括背景)的颜色由正在播放/流式传输的内容决定。
要为您的MediaPlayerElement 提供媒体未显示(尚未)时的状态的可视化表示,您可以使用PosterSource 属性。
<MediaPlayerElement PosterSource="imageUri" />
由于 PosterSource 需要 ImageSource,因此您必须提供图像的路径。如果您只想要一种颜色,则向您的项目添加一个 1x1 像素图像并提供其路径,因为 imageUri 属性应该可以工作(我没有设置环境来测试这个)。
来自 UWP PosterSource 文档:
PosterSource 在以下情况下显示:当一个
- 未设置有效源。例如,未设置源,源为 设置为 Null,或源无效(如触发 MediaFailed 事件时的情况)。
- 加载媒体时。例如,设置了一个有效的源,但尚未触发 MediaOpened 事件。
- 当媒体流式传输到另一台设备时。
- 当媒体仅为音频时。
UWP 文档来源:
【讨论】: