UWP--Naïve Media Player, Part 2

原创 2018年04月15日 15:48:49

Github连接:See Here


本次新增的两个功能:

第一,  在线播放

二,  将文件缓存到本地音乐文件夹中


功能一:在线播放,

        这个没有什么复杂的,就是将对应的Uri传给mediaplayer.sourse就行了,方法如下:

我的代码:

private void playOnline_Click(object sender,RoutedEventArgs e)

       {

            var mediaPlayer = new MediaPlayer();

            mediaPlayer.Source =MediaSource.CreateFromUri(new Uri("http://www.neu.edu.cn/indexsource/neusong.mp3"));

            mediaPlayer.Play();

       }

相关链接:See Here

官方文档代码:

private void LoadMediaFromString(string path)

{

    try

    {

        Uri pathUri = new Uri(path);

        mediaPlayer.Source =MediaSource.CreateFromUri(pathUri);

    }

    catch (Exception ex)

    {

        if (ex is FormatException)

        {

            // handleexception.

            // For example:Log error or notify user problem with file

        }

}

在这里我直接将Uri设置成http://www.neu.edu.cn/indexsource/neusong.mp3是为了方便演示,

其实可以在界面上直接输入Uri来设置,进行在线播放。

 

功能二:将文件缓存到本地音乐文件内

相关链接:See Here

官方代码:

private async void StartDownload_Click(object sender, RoutedEventArgse)

       {

            try

            {

                Uri source = new Uri(serverAddressField.Text.Trim());

                string destination = fileNameField.Text.Trim();

 

                StorageFile destinationFile = await KnownFolders.PicturesLibrary.CreateFileAsync(

                    destination,CreationCollisionOption.GenerateUniqueName)

                BackgroundDownloader downloader= new BackgroundDownloader();

                DownloadOperation download =downloader.CreateDownload(source, destinationFile);

                // Attach progressand completion handlers.

                HandleDownloadAsync(download, true);

            }

            catch (Exception ex)

            {

               LogException("Download Error", ex);

            }

        }

 

我的代码:

private async void download_Click(object sender,RoutedEventArgs e)

       {

            Uri source = newUri(serverAddressField.Text.Trim());

            string destination = fileNameField.Text.Trim();

 

            StorageFile destinationFile = awaitKnownFolders.MusicLibrary.CreateFileAsync(

                destination,CreationCollisionOption.GenerateUniqueName);

            BackgroundDownloader downloader = newBackgroundDownloader();

            DownloadOperation download =downloader.CreateDownload(source, destinationFile);

            await download.StartAsync();

        }

 

在这里一个问题是要获得相应的权限:如图

Package.appmainifest中,选择功能

选中音乐库

 

才可以运行通过,否者不行。
PS(问题:应用界面依然没有美化,看起来很挫,悲伤


Naïve Media Player, Part 2

github地址:https://github.com/zhanglinfeng1997/MediaPlayer 这周的任务是对上一周制作的多媒体播放器添加进一步的功能。 主要包括两个,一个添加播...
  • Zhanglinfeng_infi
  • Zhanglinfeng_infi
  • 2018-04-15 18:38:25
  • 17

Naïve Media Player, Part 1

最近事情比较多,模型一直调不好,耽误了很多时间...突然得知明天测评组开会的消息,今晚要把自己的模型肝出来...深夜补作业系列。------------------------------------...
  • Zhanglinfeng_infi
  • Zhanglinfeng_infi
  • 2018-04-02 22:25:23
  • 30

Windows Media Player也可以播放rm_rmvb解码包(完整版)

  • 2013年10月17日 12:38
  • 463KB
  • 下载

C#中Windows Media Player控件使用实例|方法

Windows Media Player控件 Windows Media Player是一种媒体播放器,可以播放当前最流行的音频、视频文件和大多数混合型的多媒体文件。为了便于程序的开发,Visual ...
  • shouhouxiaomuwu
  • shouhouxiaomuwu
  • 2013-11-01 21:03:30
  • 5022

干净卸载Windows Media Player的工具

  • 2012年05月05日 10:30
  • 8.96MB
  • 下载

使用VLC media player搭建简单的流媒体服务器

用VLC media player搭建简单的流媒体服务器
  • GISuuser
  • GISuuser
  • 2017-09-09 10:05:58
  • 833

UWP-Naïve Media Player 1.0

首先,先呈上GitHub项目地址:https://github.com/GTGO/NavieMediaPlayer本次项目主要实现了播放MP3,MP4,也即一个简单而又丑陋的播放器。实现的效果图如下:...
  • weixin_34174649
  • weixin_34174649
  • 2018-04-03 10:17:05
  • 24

Quintessential Media Player v5.0 简中汉化包

  • 2014年01月28日 10:54
  • 1.84MB
  • 下载

Android之MediaPlayer 音频播放

MediaPlayer通过如下两个静态方法来加载指定的音频:  1、static  MediaPlayer  create(Context context,Uri uri):从指定的Uri来装载音频文...
  • x605940745
  • x605940745
  • 2014-01-09 17:00:54
  • 4522

windows media player 控件的常用属性及方法【转载】

windowsmediaplayer 控件在我们编程时经常要用到,但是有很多属性及方法却不知道该怎么使用。(JavaScript中用法几乎完全相同)。     假设此控件名为wmp ...
  • zhongxia245
  • zhongxia245
  • 2014-04-13 23:04:13
  • 1799
收藏助手
不良信息举报
您举报文章:UWP--Naïve Media Player, Part 2
举报原因:
原因补充:

(最多只允许输入30个字)