2009-06-23 25 views

答えて

3

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

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

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

あなたはサムネイルが来る時間を知っていた場合、あなたはその電流で二次のMediaElementを持つことができますその時の位置。再生が開始されると、視認性が崩れます。

マイケル

+0

ありがとうございます!私は、自動再生をfalseにするかどうか、メディア要素に00:0:00時にthunbnailを表示させる方法を知りたいですか? – George2

+0

@ George2マイケルの答えは素晴らしいと思います。開始後(Timespan.FromMilliseconds(100))何かにMediaElementのPositionプロパティを設定し、サムネイルを取得する必要があります。自動再生はサムネイルに影響しません。 –

+0

最初のフレームの表示方法を示すコードを追加しました。 –

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> 

ただ、代替ソリューション。彼らはどちらもハックのようですが、それは私たちがやることの楽しい部分です!

関連する問題