win8实现视屏播放的功能

 

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

       


 只能实现简单的视屏播放 音量控制 进度条还未添加

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值