방금 Windows 8 개발을 시작했고 URL이 소스 인 비디오를 만드는 방법을 알아 냈습니다. 단추 누르기 또는 비디오가 재생되는 영역을 두 번 클릭하여 전체 화면으로 팝합니다. 어떻게하는지에 대한 아이디어가 있습니까? 후속 조치로서, 나는 또한 정상적인 재생 창으로 그것을 최소화 할 수 있어야합니다. xaml C#을 사용하여이 작업을 수행하는 방법에 대한 아이디어가 있습니까?Microsoft Media Platform Player 프레임 워크, 버튼으로 비디오 전체 화면 만들기 (또는 비디오를 더블 클릭)
1
A
답변
2
플레이어 프레임 워크는 전체 화면 상태를 관리 할 수 IsFullScreen라는 부울 속성이 있습니다. 그러나 페이지에서 추가 요소를 숨기거나 미디어 플레이어의 크기를 조정하려면 직접 작업해야합니다. 권장되는 방법은이 속성을 설정하고 IsFullScreenChanged 이벤트를 처리하는 것입니다. 예를 들면 :
<Grid Style="{StaticResource LayoutRootStyle}" x:Name="LayoutRoot">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border x:Name="LeftPanel" Background="Red" Width="40"/>
<mmppf:MediaPlayer x:Name="player" Grid.Column="1" IsFullScreenVisible="True" Source="http://smf.blob.core.windows.net/samples/videos/wildlife.mp4"/>
</Grid>
public MainPage()
{
this.InitializeComponent();
player.DoubleTapped += player_DoubleTapped;
player.IsFullScreenChanged += player_IsFullScreenChanged;
}
void player_IsFullScreenChanged(object sender, RoutedPropertyChangedEventArgs<bool> e)
{
LeftPanel.Visibility = e.NewValue ? Visibility.Collapsed : Visibility.Visible;
}
void player_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
player.IsFullScreen = !player.IsFullScreen;
}
참고 : 기본 컨트롤 스트립의 전체 화면 전환 버튼을 보여 true로 설정할 수 있습니다 MediaPlayer를 호출 IsFullScreenVisible의 속성도있다.
1
이 코드를 fullWindow에 사용했습니다. 작동하지만 전체 창에서 기본 transportcontrol을 사용합니다.
private void MediaPlayer_IsFullScreenChanged(object sender, Windows.UI.Xaml.RoutedPropertyChangedEventArgs<bool> e)
{
Microsoft.PlayerFramework.MediaPlayer mp = (sender as Microsoft.PlayerFramework.MediaPlayer);
mp.IsFullWindow = !mp.IsFullWindow;
}