从网上下载音频的uwp作业

9人阅读 评论(0) 收藏 举报

0.前沿:

    今天我们不节外生枝,只讲核心的需求的解决方案

1. 要求:

    - 能播放在线音频

    - 能下载在线音频到对应操作系统(其实也就windows)用户目录下的音乐文件夹

2. 效果:

项目地址: https://github.com/HallWoodZhang/SimpleMediaPlayer_UWP

    



3. 分析

- 播放在线音频:

    给定url, 然后用微软自带的播放器去播放这个音源,很简单

VideoPlayer.Source = MediaSource.CreateFromUri(new Uri(this.url));

- 下载指定音频

    首先,你需要在项目的功能界面里面选音乐库,不然win10不让你下载的

https://docs.microsoft.com/en-us/windows/uwp/files/quickstart-managing-folders-in-the-music-pictures-and-videos-libraries


    然后你需要利用HTTP协议下载序列化的文件流

https://docs.microsoft.com/en-us/windows/uwp/networking/httpclient


下载样例代码

httpResponse = await httpClient.GetAsync(requestUri);
httpResponse.EnsureSuccessStatusCode();
httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

保存样例代码

StorageFolder testFolder = await StorageFolder.GetFolderFromPathAsync(@"C:\test");
StorageFile sourceFile = await testFolder.GetFileAsync("TestImage.jpg");
StorageFile destinationFile = await KnownFolders.CameraRoll.CreateFileAsync("MyTestImage.jpg");

using (var sourceStream = await sourceFile.OpenReadAsync())
{
    using (var sourceInputStream = sourceStream.GetInputStreamAt(0))
    {
        using (var destinationStream = await destinationFile.OpenAsync(FileAccessMode.ReadWrite))
        {
            using (var destinationOutputStream = destinationStream.GetOutputStreamAt(0))
            {
                await RandomAccessStream.CopyAndCloseAsync(sourceInputStream, destinationStream);
            }
        }
    }
}
剩余的的部分,比如GUI的切换,页面的高斯模糊,并不涉及核心要求,这里就不再讨论了



查看评论

#UWP#期中项目,做一个网络电视

网络电视简介实现的功能就是在电脑上看电视,如下面两张图,可以看电视直播 ,并且有个侧边栏可以选台,还可以登陆客户端,再在网站上用手机登登陆就可以实现用手机遥控电脑看电视了。 因为服务器是队友搭的,现...
  • LoHiauFung
  • LoHiauFung
  • 2017-07-05 22:34:38
  • 1030

用UWP编写音乐播放器

一、首先是设计界面:      
  • Wind_white
  • Wind_white
  • 2017-03-18 20:01:38
  • 1235

UWP应用获取HTTP请求返回的MP3音频文件(以百度语音合成API为例)

获取HTTP请求返回的MP3音频文件(以百度语音合成API为例)使用百度语音合成API时,与使用人脸识别API的最大不同之处在于:人脸识别API返回结果均为JSON格式的字符串,而语音合成API则是返...
  • a201577F0546
  • a201577F0546
  • 2017-09-03 20:14:36
  • 572

Web网页作业5个简单网页

  • 2016年11月02日 10:42
  • 1.04MB
  • 下载

UWP作业(二)

作为一个流行音乐播放器,网易云音乐具备许多功能。 1、听歌识曲功能。 在使用听歌识曲功能时,要打开本地的录音设备等才能获得音源。使用Enable device capabilities下的功能就能...
  • mintcheese
  • mintcheese
  • 2018-03-25 18:05:45
  • 76

网络安全作业

  • 2013年06月03日 14:49
  • 59KB
  • 下载

通过VS2015查看GitHub上的微软官方例子学习UWP

Win10发布有一段时间了,随之而来的就是UWP。 目前市面上有关Win10开发的教程较少,假设你已经能够熟练使用C#进行.NET平台的开发,比如:WPF、WP8.1开发等,那通过微软在GitHub上...
  • bending1218
  • bending1218
  • 2016-01-15 13:50:01
  • 1837

Windows Phone音频播放器, 视频播放器

  • 2016年09月03日 13:53
  • 6.06MB
  • 下载

UWP从服务器下载文件

  • 2017年08月30日 11:45
  • 2KB
  • 下载

win10 uwp 保存用户选择文件夹

如果我们每次把临时处理的文件保存,都要让用户选择一次,用户会不会觉得uwp垃圾?如果我们每次打开应用,都从某个文件读取,而这个文件不在应用目录和已知的目录,那么每次都需要用户选择,用户会不会觉得uwp...
  • lindexi_gd
  • lindexi_gd
  • 2016-10-09 09:28:04
  • 3004
    个人资料
    等级:
    访问量: 203
    积分: 43
    排名: 181万+
    文章分类
    文章存档
    最新评论