Silverlight视频的缩略图

时间:2009-06-23 15:32:58

标签: c# .net silverlight video thumbnails

对于流行的视频播放器,例如sl2videoplayer,http://www.codeplex.com/sl2videoplayer,我的问题是在点击播放之前(在非自动播放的场景中)如何显示Siverlight视频的缩略图。

提前谢谢, 乔治

2 个答案:

答案 0 :(得分:3)

视频播放器使用的MediaElement将在当前位置显示帧的缩略图图像。否则,Expression Encoder等工具会创建将用于视频缩略图和章节标记的缩略图图像(JPEG或PNG)。

这将显示Bear.wmv视频的第一帧,不会自动播放:

<Grid x:Name="LayoutRoot" Background="White">
    <MediaElement AutoPlay="False" Source="Bear.wmv"/>
</Grid>

如果您知道缩略图的来源时间,则可以使用其当前位置具有该时间的辅助MediaElement。当播放开始时,你会崩溃它的可见性。

迈克尔

答案 1 :(得分:1)

我同意上述答案有效,但对于每种情况可能都不是最佳的。另一种方法是使用特定的图像控件覆盖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>

只是另一种解决方案。它们看起来都像黑客一样,但这是我们所做的有趣的部分!