【问题标题】:Set media files Title and Album in Background Audio in Windows Phone 8.1 Store apps在 Windows Phone 8.1 应用商店应用的背景音频中设置媒体文件标题和专辑
【发布时间】:2014-08-17 07:02:27
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    SystemMediaTransportControls 类使您的应用能够使用 Windows 提供的系统媒体传输控件并更新显示的媒体信息。 MyBackgroundAudioTask 中有一个私有方法负责在当前音轨更改时更新 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();
    

    【讨论】:

    • 是否可以直接从 MP3 文件中显示媒体标签,而不必显式设置?
    • 您的答案有效,但只是想知道是否可以从我的 MP3 文件中定义的标签中提取我,因此我不必担心设置它。
    • @SaqibVaid 我认为有一种方法可以从文件中读取 MusicProperties - msdn.microsoft.com/en-us/library/windows/apps/…
    • 谢谢。我发现我可以像 StorageFile storageFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Media\XYZ.mp3"); //这里获取文件名 await systemmediatransportcontrol.DisplayUpdater.CopyFromFileAsync(MediaPlaybackType.Music, storageFile); systemmediatransportcontrol.DisplayUpdater.Update();
    • 是否可以从前台应用程序中设置值。因为我正在尝试但没有工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多