IT之家学院:利用Win10通知巧妙实现UWP桌面歌词

  • 时间:
  • 浏览:2
  • 来源:大发时时彩官网_大发时时彩怎么玩_大发时时彩平台哪个好

感谢IT之家女日本网友 视频Zcxsythenew的原创投稿

Windows 10创意者更新(Creators Update)可能发布了有几个月。大伙 应该还记得,微软在你你是什么版本中新增了在通知中上上加度条的功能,并首先在应用商店用上了你你是什么功能。不过,你有找不到想过,你你是什么通知可不上能做或者 别的东西呢?下面,我来介绍一下,怎样以Creator的身份,做出有有几个 Creative的桌面歌词。

成果示例

我可能做了有有几个 很简单的实现桌面歌词的应用。可能你看不懂代码,我你可不上能取舍直接安装你你是什么应用,与否捧个场。应用下载地址:请点此链接。

在电脑上的安装法律土办法:

1.打开旁加载。

2.下载AppPackage.zip。

3.删剪解压,或者找到ps1文件,右键单击,或者取舍“使用PowerShell运行”。

4.遇到的提示一律允许。

效果图:

通知的效果

整个屏幕的效果

利弊分析

可不上能看一遍,你你是什么桌面歌词占了屏幕右下角挺大的一块(尤其是Win10秋季创意者更新)。我你可不上能作适当的调整,例如上加进度条和按钮(按钮找不到本文介绍的范围内),仅保留歌词,找不到 占用的空间会少或者 。另外,此通知前要常驻在屏幕上,为了实现你你是什么效果,在手机上会意味屏幕的其它每段无法操作(前要划掉通知,但找不到 桌面歌词就取舍取舍离开意义),或者,本教程仅适用于PC和除了手机以外的其它可能适合的设备。

第一步:启动播放器

MediaPlayer player = new MediaPlayer();

player.AutoPlay = true;

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///SampleSong.mp3"));

player.Source = MediaSource.CreateFromStorageFile(file);

以上的代码表示新建有有几个 播放器,为它设置有有几个 文件资源,或者让它自动播放。

第二步:挂载事件

播放器共要每0.25秒就会触发一次PositionChanged事件,频率还是挺高的。大伙 可不上能利用你你是什么事件来显示进度、时间和歌词。

player.PlaybackSession.PositionChanged += PlaybackSession_PositionChanged;

第三步:发送通知

在Visual Studio中,点击工具>NuGet包管理器>系统进程包管理器控制台。停留“PM>”字符再次出现,或者输入

Install-Package Microsoft.Toolkit.Uwp.Notifications

按回车键并停留完成。

或者,可不上能使用如下代码发送通知:

第一屏:此屏代码实现的效果有:

1.设置标题为“Scarborough Fair”

2.上加了进度条,或者绑定了有几个字符串(BindableString)

3.设置了Scenario,使其常驻在屏幕上

4.设置了静音

第二屏:此屏代码实现的效果有:

1.给我你可不上能绑定的有几个字符串指定值

2.给你你是什么通知指定唯一的Tag

3.设置SequenceNumber为0,使系统知道你你是什么数据是及时的

4.发送通知

第四步:出理 事件

还记得吗?大伙 我你可不上能挂载了PositionChanged事件,现在该是出理 它的我你可不上能了。

图中的“Sample”表示Tag。

这里的progressValue用于显示进度条,是从0到1的数字(转为字符串),我通过Milliseconds进行计算,可能让让我你可不上能它尽量精确。

progressStatus显示当前播放的时间,其中sec是比较容易忽略的。当秒数小于10的我你可不上能,十位数是0,不可不上能省略,或者会显示“1:2”而都是“1:02”。

大伙 可不上能发现这里并找不到设置progressValueString,可能大伙 可能在第三步设置它为总时间4:13,而你你是什么总时间是不必改变的,什么都有在这里大伙 不必设置它。

最后是最难的progressTitle。这里你前要解析lrc可能其它歌词格式,前要由你此人 来完成。不过,可能你还找不到会解析歌词,而又想提前体验一下效果,我提供临时的出理 方案,我你可不上能你再慢慢学习解析歌词。

源代码下载:

考虑到水印可能遮挡代码以及第四步的临时出理 方案的代码过长,本文提供源代码下载。

以上的代码请点此链接下载

取舍“MusicSampleforITHome.zip”即可。

下一步做什么?

下一步当然是把上方的代码化用了,可能我你可不上能发现所有的播放源、歌曲名等等可能在代码上方写死了。你前要做的就是将其灵活地运用在你前要它的位置。祝你成功!