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:00:00에 thunbnail을 표시하는 방법을 배우고 싶습니다. – George2
@ George2 마이클의 대답은 훌륭하다고 생각합니다. 시작 (Timespan.FromMilliseconds (100)) 또는 무언가에 MediaElement의 Position 속성을 설정하면 축소판을 가져와야합니다. 자동 재생은 미리보기 이미지에 영향을 주어서는 안됩니다. –
첫 번째 프레임을 표시하는 방법을 보여주기 위해 몇 가지 코드를 추가했습니다. –