本次内容主要讲述使用UWP相关技术可以实现的软件上的一些功能,这里以Netease-Cloud Music(下称Cloud Music)为例讲述,这款音乐软件我个人一直在用,毕竟人们生活离不开音乐,说起来稍微顺手一些。

  1.Cloud Music的音频播放功能----

    作为一个主流音乐播放软件,这可以说是个最基本的功能了,直接上图:

    

    

    这里可以使用Audio,video,and camera 中的技术实现:

    https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/

    从第二张图里可以看到Cloud Music同样可以实现视频播放的功能,使用的同样是Audio,video,and camera 节点下的一些技术。

  

  2.Cloud Music的音乐分享功能----

    网络社交已成大部分人主要的交流和展现自我的方式之后“分享”就变得尤为重要,一个好的音乐软件必然也不会缺少这一环:

    

    诸如此类的数据分享功能可以通过App-to-app communitcation中的相关技术实现:

    https://docs.microsoft.com/en-us/windows/uwp/app-to-app/

    应用程序中支持Share contract(共享协议),可以在应用程序之间快速的共享数据——App-to-app communitcation中的Share data节点

    当用户调用共享时,系统显示可能的目标应用程序列表。为了出现在列表中,您的应用需要声明它支持Share contract。这让系统知道您的应用程序可用于接收内容——App-to-app communitcation中的Receive data节点

  3.Cloud Music支持本地音乐的扫描,播放和上传----

    我一开始觉得这个功能其实有些鸡肋,毕竟现在从来都是从音乐商店下歌来听没多少人需要扫描本地音乐这一步了,不过一些因为地区问题或者版权问题无法在Cloud Music上获得的一些音乐,从某些默默无闻无私奉献的网站上下载到本地之后这个功能还是很有价值的:

    

    

    这个功能可以通过Audio,video,and camera 下的Import media from a device节点中的功能实现:

    https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/import-media-from-a-device

    该技术可实现从设备导入媒体,包括搜索可用媒体源,导入视频,音频和照片等文件,并从源设备中删除导入的文件。

  

  4.Cloud Music的每日推荐!----

    这个功能我个人是很喜欢的(虽然我听的曲子有点偏),不仅是每日推荐,它推荐歌单等内容也会根据你过去的播放历史通过分析来想你推荐相同风格的音乐(有些相似音乐或许也是你曾经听过或下载过的音乐):(因为用手机听音乐偏多,下面的展示用手机截图代替)

        

    以上功能可以通过Machine Learning中的技术实现:

    https://docs.microsoft.com/en-us/windows/uwp/machine-learning/

    机器学习(ML)允许计算机使用现有数据来预测预期的结果和行为。通过处理先前收集的数据,ML算法建立的模型可以在输入新输入时预测正确的输出。让我来介绍机器学习这个技术我的能力还是非常不够的,但是感觉这个很高大上啊,所以就想着一定要提一下。机器学习确实给我们们的生活带来了极大的便利,也给马云爸爸送去了好多钱。

  

  5.Cloud Music的账户和联系人----

    这个我感觉没什么多说的,现在基本上所有的软件都需要用户创建独立的账户添加联系人:

    

    

    以上功能可以通过Contacts, My People, and calendar 中的相关技术实现:

    https://docs.microsoft.com/en-us/windows/uwp/contacts-and-calendar/

  其实我还想写一个听歌识曲的功能但是我在UWP中没有找到相关技术节点,本以为是在Devices, sensors, and power中的某一项但是还是找不到匹配的内容。后再我在某度上搜索后发现:

  

  所以以上就是我这次分享的全部内容,谢谢观看!

Know your weapons Ⅱ的更多相关文章

  1. what is archeage honor weapons?

    in my opinion,there are many kinds of weapons in archeage online, those include basic weapons and ma ...

  2. codechef [snackdown2017 Onsite Final] Fusing Weapons

    传送门 题目描述 大厨最近迷上了一款勇者斗恶龙的游戏. 游戏每局开始前,会有 N 件武器摆成一圈.每件武器有一个整数的等级.大厨可以选择两件 相邻的等级相同(不妨设同为 A 级)的武器,将它们合成.这 ...

  3. 《Note --- Unreal 4 --- Sample analyze --- StrategyGame(continue...)》

    ---------------------------------------------------------------------------------------------------- ...

  4. Unity 最佳实践

    转帖:http://www.glenstevens.ca/unity3d-best-practices/ 另外可以参考:http://devmag.org.za/2012/07/12/50-tips- ...

  5. 在Unity环境下使用抽象和接口

    http://gamasutra.com/blogs/VictorBarcelo/20131217/207204/Using_abstractions_and_interfaces_with_Unit ...

  6. Ninject学习(一) - Dependency Injection By Hand

    大体上是把官网上的翻译下而已. http://www.ninject.90iogjkdcrorg/wiki.html Dependency Injection By Hand So what's Ni ...

  7. Tips for newbie to read source code

    This post is first posted on my WeChat public account: GeekArtT Reading source code is always one bi ...

  8. Ignite安装配置——上篇

    Ignite介绍 Ignite 是SolarWinds公司开发的一款数据库性能监控.性能分析并提供优化解决方案的性能检测分析工具,Ignite配置简单.方便:它会收集实时会话数据.服务器资源使用情况, ...

  9. Protecting against XML Entity Expansion attacks

    https://blogs.msdn.microsoft.com/tomholl/2009/05/21/protecting-against-xml-entity-expansion-attacks/ ...

随机推荐

  1. 6.1 MSI/MSI-X Capability结构

    PCIe设备可以使用MSI或者MSI-X报文向处理器提交中断请求,但是对于某个具体的PCIe设备,可能仅支持一种报文.在PCIe设备中含有两个Capability结构,一个是MSI Capabilit ...

  2. FusionCharts for Flex的属性和事件

    FusionCharts for Flex的属性和事件 1.Properties(属性) (1)FCChartType (2)FCDataURL (3)FCDataXML (4)FCDebugMode ...

  3. HighCharts之2D带Label的折线图

    HighCharts之2D带Label的折线图 1.HighCharts之2D带Label的折线图源码 LineLabel.html: <!DOCTYPE html> <html&g ...

  4. Error Code: 1360 - Trigger does not existQuery

    1.错误描述 Query: DROP TRIGGER `t_sert_cs_approve` Error occured at:2015-04-12 13:37:32 Line no.:1 Error ...

  5. HTML5之Canvas画圆形

    HTML5之Canvas画圆形 1.设计源码 <!DOCTYPE html> <head> <meta charset="utf-8" /> & ...

  6. JSP自定义标签配置

    JSP自定义标签配置 JSP自定义标签 <taglib>         <taglib-uri>/WEB-INF/you.tld</taglib-uri>     ...

  7. 从零一起学Spring Boot之LayIM项目长成记(三) 数据库的简单设计和JPA的简单使用。

    前言 今天是第三篇了,上一篇简单模拟了数据,实现了LayIM页面的数据加载.那么今天呢就要用数据库的数据了.闲言少叙,书归正传,让我们开始吧. 数据库 之前有好多小伙伴问我数据库是怎么设计的.我个人用 ...

  8. VS2013 图片背景·全透明背景图(转)

    Note: 1.xaml编辑器和个别的编辑器(如HTML的)因为是承载在VS的一个子窗口上,所以背景依然是黑色的. 2.该背景必须在VS实验环境下使用. 效果图: 1.准备工作 1.先准备Visual ...

  9. 【洛谷3047】[USACO12FEB]附近的牛Nearby Cows

    题面 题目描述 Farmer John has noticed that his cows often move between nearby fields. Taking this into acc ...

  10. 如何为Web应用选择托管主机

    PHP应用开发好了?恭喜你!不过,现在还没什么用,因为用户无法使用.你要把应用存储到服务器中,让预期受众能访问.一般来说,存储PHP应用有四种方式:共享服务器.虚拟私有服务器.专用服务器和平台即服务. ...