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:0:00時にthunbnailを表示させる方法を知りたいですか? – George2
@ George2マイケルの答えは素晴らしいと思います。開始後(Timespan.FromMilliseconds(100))何かにMediaElementのPositionプロパティを設定し、サムネイルを取得する必要があります。自動再生はサムネイルに影響しません。 –
最初のフレームの表示方法を示すコードを追加しました。 –