2009-06-23 2 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:00: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> 

그냥 대체 솔루션. 그들은 둘 다 해킹 같은 것처럼 보이지만, 그것이 우리가하는 일의 재미있는 부분입니다!