c# - 在 Windows Phone 8.1 应用商店应用程序中设置背景音频中的媒体文件标题和专辑

标签 c# windows-phone winrt-xaml windows-phone-8.1 windows-phone-store

我正在构建一个 Windows Phone 8.1 RT 应用程序,它在后台任务中运行 MP3 文件。

我按照此处显示的示例代码中的步骤进行操作:http://code.msdn.microsoft.com/windowsapps/BackgroundAudio-63bbc319

当应用程序在后台运行时,我想显示专辑艺术家和歌曲标题。 目前它只显示文件名。

enter image description here

最佳答案

在SampleBackgroundAudioTask中,有一个MyBackgroundAudioTask,它是用于播放音乐的后台音频任务。有一个类型为 SystemMediaTransportControls 的对象在那个名为 systemmediatransportcontrol 的类中。

SystemMediaTransportControls类使您的应用程序能够使用 Windows 提供的系统媒体传输控件并更新显示的媒体信息。 MyBackgroundAudioTask 中有一个私有(private)方法,负责在当前轨道更改时更新 UVC(通用音量控制),称为 UpdateUVCOnNewTrack。这使用 SystemMediaTransportControls.DisplayUpdater设置MusicProperties 。 MusicProperties 的类型为 MusicDisplayProperties并包括歌曲标题和歌曲艺术家等属性。

这是您设置 UVC 中显示的歌曲标题和艺术家的方式。

systemmediatransportcontrol.DisplayUpdater.MusicProperties.Title = "My lovely track";
systemmediatransportcontrol.DisplayUpdater.MusicProperties.Artist = "An awesome artist";
systemmediatransportcontrol.DisplayUpdater.Update();

关于c# - 在 Windows Phone 8.1 应用商店应用程序中设置背景音频中的媒体文件标题和专辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347004/

相关文章:

c# - 为 Xamarin.Forms 中的按钮选择处理程序或命令的最佳实践

c# - 以编程方式设置 Excel 图表标题

c# - System.Net.Sockets.SocketException

c# - 当 Windows Phone 8 map 控件开始和停止滚动时会触发什么事件?

c# - 使用共享契约(Contract)将电子邮件地址添加到电子邮件应用程序的字段中?

C#三角函数/数学函数

c# - 如何在 webbrowser 控件中显示特定的 web 元素

html - Windows Phone 7 和 HTML5

winrt-xaml - 调试 XAML UnhandledException

windows-8 - WinRT-XAML 中是否有 WrapPanel(不是 WrapGrid)控件?