1

sl2videoplayer、http://www.codeplex.com/sl2videoplayerのような人気のあるビデオプレーヤーの場合、私の質問は、再生をクリックする前にSiverlightビデオのサムネイル画像がどのように表示されるかです(非自動再生のシナリオで)。

よろしくお願いします、ジョージ

4

2 に答える 2

3

ビデオ プレーヤーが使用する MediaElement は、現在の位置にあるフレームのサムネイル イメージを表示します。それ以外の場合、Expression Encoder などのツールは、ビデオのサムネイルとチャプター マーカーに使用されるサムネイル画像 (JPEG または PNG) を作成します。

これにより、Bear.wmv ビデオの最初のフレームが表示され、自動的には再生されません。

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

サムネイルが作成された時刻がわかっている場合は、現在の位置にその時刻を持つセカンダリ MediaElement を作成できます。再生が始まると、その可視性が崩壊します。

マイケル

于 2009-06-23T16:03:31.317 に答える
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>

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

于 2009-06-24T16:53:37.317 に答える