对于流行的视频播放器,如sl2videoplayer,http://www.codeplex.com/sl2videoplayer,我的问题是在我们点击播放之前,Siverlight视频的缩略图是如何显示的(在非自动播放的场景下)。
提前谢谢,乔治
对于流行的视频播放器,如sl2videoplayer,http://www.codeplex.com/sl2videoplayer,我的问题是在我们点击播放之前,Siverlight视频的缩略图是如何显示的(在非自动播放的场景下)。
提前谢谢,乔治
视频播放器使用的 MediaElement 将在当前位置显示帧的缩略图。否则,Expression Encoder 等工具会创建缩略图(JPEG 或 PNG),用于视频缩略图和章节标记。
这将显示 Bear.wmv 视频的第一帧,并且不会自动播放:
<Grid x:Name="LayoutRoot" Background="White">
<MediaElement AutoPlay="False" Source="Bear.wmv"/>
</Grid>
如果您知道缩略图的来源时间,则可以有一个具有当前位置的辅助 MediaElement 具有该时间。当播放开始时,你会折叠它的可见性。
迈克尔
我同意上述答案有效,但它可能并非对每种情况都是最佳的。对此的替代方法是拥有一个覆盖 mediaElement 的特定图像控件,并将其可见性绑定到“IsPlaying”属性。您需要创建“IsPlaying”属性。
像这样的东西:
<Grid x:Name="LayoutRoot" Background="White">
<MediaElement AutoPlay="False" Source="Bear.wmv"/>
<Image Source="Thumbnail" Visibility="{Binding Path=IsPlaying, Converter={StaticResource BooleanToVisibilityConverter}} />
</Grid>
只是一种替代解决方案。他们俩看起来都有点像黑客,但这是我们所做的有趣的部分!