• 音乐播放器之音频播放


    1.引言

        在UWP中用于音频播放的控件主要有MeidiaElement和MeidaPlayerElement两种控件,MediaElement控件是Windows10上一个重要的音频控件,最低支持10240版本,而MediaPlayerElement是微软在Windows10周年更新中推出一个全新的音频控件,最低支持14393版本。目前,微软已经放弃了MediaElement控件,转为推荐MediaPlayerElement。虽然周年更新以上版本占了Windows10版本多数,但是对于为数不多的Windows10手机而言,还存在大量用户仍在使用10586版本,不想抛弃,也不想放弃因此我决定使用MeidaElement控件,放弃使用MediaPlayerElement控件,虽然微软已经删去了GitHUb上MeidaElement的示例,虽然官方文档删去了对MeidaElement控件的说明。

    微软已经删除了GitHUb上MeidaElement的示例代码)

    2.MeidaElement的使用

    2.1在页面上定义一个MediaElement控件

     <Border BorderThickness="1">
        <MediaElement x:Name="MediaPlayer" Height="Auto" Width="Auto" VerticalAlignment="Center" HorizontalAlignment="Center" MediaOpened="MediaPlayer_MediaOpened" MediaEnded="MediaPlayer_MediaEnded"/>
    </Border>
    

    2.2设置默认的音频封面

        PosterSource属性为ImageSource类型,是用于设置音频封面。在该项目中,我是在OnNavigatedTo()方法中设置PosterSource属性,代码如下:

    this.MediaPlayer.PosterSource = await SongManager.GetDefaultThumbnailAsync();
    

    2.3设置播放源

        要使MediaElement能够播放音频,必须设置播放源即Source属性。

    this.MediaPlayer.Source = new Uri(song.Path,UriKind.Absolute);
    

    2.4播放音频

        在MediaElement中,使用Play()方法播放音频,使用Stop()方法停止播放音频,使用Pause()方法暂停播放音频。说明:不要将AutoPlay属性设置为false,不然即使执行Play()方法也无法播放音频

    3.效果呈现

        其实这个呈现可能毫无意义,但是可以显示我的SB天赋:效果呈现

  • 相关阅读:
    最终版需求分析
    第九次会议
    第八次会议
    软工测试文档
    软工第七次会议记录
    第六次会议
    软件工程第二次和第三次会议
    Java环境搭建与概述
    [JavaWeb] Ajax&JQuery
    [JavaWeb] JSP
  • 原文地址:https://www.cnblogs.com/xiao2/p/7096254.html
Copyright © 2020-2023  润新知