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>
単なる代替ソリューションです。どちらも少しハックのように見えますが、それが私たちの仕事の楽しい部分です!