<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" AllowDrop="True">
<Grid.ColumnDefinitions> <!--将屏幕平均分成多少块 就加多少个<ColumnDefinition Width="*" />-->
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions> <!--将屏幕横向分成几块-->
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock
x:Name="name"
Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="9" Margin="600 10 0 0"
FontSize="50" FontWeight="Black"></TextBlock> <!--视频播放时显示视屏的名称-->
<MediaElement
x:Name="media"控件的名字 Source="要播放视屏的路径" Width="800" Height="800" 播放器的长宽
Grid.Column="0"从第几列开始计算跨的列数 Grid.Row="1"所在的行数 Grid.ColumnSpan="9"该控件跨九列 CurrentStateChanged="media_CurrentStateChanged" /> <!--视屏播放控件-->
<!-- Stops media playback.-->
<Button Click="StopMedia"
Grid.Column="2" Grid.Row="2" Content="■" />停止按钮
<!-- Pauses media playback. -->
<Button Click="PauseMedia"
Grid.Column="3" Grid.Row="2" Content="| |" />暂停按钮
<!-- Begins media playback. -->
<Button x:Name="play" Click="PlayMedia"
Grid.Column="4" Grid.Row="2" Content="▶" />播放按钮
<!-- Stops media playback.-->
<Button Content="<<" Grid.Column="5" Grid.Row="2" Click="UpMedia"/>上一个视屏
<!-- Stops media playback.-->
<Button Click="NextMedia" Grid.Column="6" Grid.Row="2" Content=">>" />下一个视屏
<TextBlock
Grid.Column="2" Grid.Row="3" Margin="10"
FontSize="12">播放状态:</TextBlock>
<TextBlock
x:Name="mediaStateTextBlock"
Grid.Column="3" Grid.Row="3" Margin="0,10,0,0"
FontSize="12"></TextBlock>显示播放的状态
<ListBox x:Name="list" HorizontalAlignment="Left" Height="620" Grid.ColumnSpan="3" VerticalAlignment="Top" Width="200" Margin="35,0,0,0" Grid.Row="1" Background="#CC930B0B" BorderBrush="#CC930B0B" AllowDrop="true">列表控件 显示要播放的视屏的顺序 以及实现点击按钮实现播放
<Button Content="Brush" Background="#FFDFF314" BorderBrush="#FFE6BD07" BorderThickness="2,2,2,0" Width="170" Foreground="#FF7C0F0F" Click="Button_Click_1"/>列表中的按钮
</ListBox>
</Grid>
后台程序
protected override void OnNavigatedTo(NavigationEventArgs e)
{
name.Text = "经典66";
}
private void StopMedia(object sender, RoutedEventArgs e)
{
media.Stop();
}
private void PauseMedia(object sender, RoutedEventArgs e)
{
media.Pause();
}
private void PlayMedia(object sender, RoutedEventArgs e)
{
media.Play();
}
private void media_CurrentStateChanged(object sender, RoutedEventArgs e)
{
mediaStateTextBlock.Text = media.CurrentState.ToString();当前的播放状态
}
private async void UpMedia(object sender, RoutedEventArgs e)
{
if (name.Text == "ChapChap")
{
Uri u = new Uri("ms-appx:///视屏播放路径 一定要加ms-appx:///");
media.Source = u;
name.Text = "Brush";
}
}
private async void NextMedia(object sender, RoutedEventArgs e)
{
if (name.Text == "经典66")
{
Uri u = new Uri("ms-appx:///视屏播放路径 一定要加ms-appx:///");
media.Source = u;
name.Text = "Brush";
}
else if (name.Text == "Brush")
{
Uri u = new Uri("ms-appx:///视屏播放路径 一定要加ms-appx:///");
media.Source = u;
name.Text = "ChapChap";
}
else if (name.Text == "意大利人")
{
MessageDialog meg = new MessageDialog("已经是最后一个视频了");
await meg.ShowAsync();
Uri u = new Uri("ms-appx:///视屏播放路径 一定要加ms-appx:///");
media.Source = u;
name.Text = "经典66";
//(Window.Current.Content as Frame).Navigate(typeof(index))
}
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Uri u = new Uri("ms-appx:///视屏播放路径 一定要加ms-appx:///");
media.Source = u;
name.Text= "Brush";
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
Uri u = new Uri("ms-appx:///视屏播放路径 一定要加ms-appx:///");
media.Source = u;
name.Text = "ChapChap";
}
只能实现简单的视屏播放 音量控制 进度条还未添加