對於流行的視頻播放器,如sl2videoplayer,http://www.codeplex.com/sl2videoplayer,我的問題是如何在點擊播放(在非自動播放場景中)之前顯示Siverlight視頻的縮略圖圖像。Silverlight視頻的縮略圖
由於事先 喬治
對於流行的視頻播放器,如sl2videoplayer,http://www.codeplex.com/sl2videoplayer,我的問題是如何在點擊播放(在非自動播放場景中)之前顯示Siverlight視頻的縮略圖圖像。Silverlight視頻的縮略圖
由於事先 喬治
視頻播放器使用將顯示幀的縮略圖在當前位置的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>
只是一個替代解決方案。它們看起來都像黑客一樣,但這是我們所做的有趣的一部分!
謝謝!我想了解我是否讓自動回放爲false,如何讓媒體元素在00:00:00時顯示thunbnail? – George2 2009-06-23 16:27:12