2012-10-03 8 views
1

방금 ​​Windows 8 개발을 시작했고 URL이 소스 인 비디오를 만드는 방법을 알아 냈습니다. 단추 누르기 또는 비디오가 재생되는 영역을 두 번 클릭하여 전체 화면으로 팝합니다. 어떻게하는지에 대한 아이디어가 있습니까? 후속 조치로서, 나는 또한 정상적인 재생 창으로 그것을 최소화 할 수 있어야합니다. xaml C#을 사용하여이 작업을 수행하는 방법에 대한 아이디어가 있습니까?Microsoft Media Platform Player 프레임 워크, 버튼으로 비디오 전체 화면 만들기 (또는 비디오를 더블 클릭)

참조 : http://playerframework.codeplex.com/wikipage?title=Windows%208%20Metro%20Player:%20Install%20and%20configure%20-%20XAML/C

답변

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; 
      }