2

我正在尝试更新 Windows 8.1 Store 应用程序(C#/Xaml)中背景播放曲目的专辑封面,但尽管我没有例外,但图像不会在小传输弹出窗口中更新......

这是我正在执行以更新它的代码:

    var track = App.MediaPlayer.Tag as Track;

    await App.Api.Cache.DownloadFile("currentalbumart.png", new Uri(track.medium_image_url));

    // Get the updater.
    SystemMediaTransportControlsDisplayUpdater updater = App.SystemControls.DisplayUpdater;
    updater.Type = MediaPlaybackType.Music;
    updater.MusicProperties.AlbumArtist = track.artist;
    updater.MusicProperties.Title = track.name;
    updater.Thumbnail = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appdata:///local/currentalbumart.png"));

    updater.Update();

DownloadFile 方法执行没有任何问题,如果我导航到本地文件夹,确实会下载图像。我想也许我使用了错误的URI,但是当我将它分配给缩略图时我没有得到任何异常......

这里可能有什么问题?非常感谢

4

2 回答 2

2

我实际上有这个问题很长时间了,但今天终于解决了,在以前的应用程序上运行了大约 20 多个小时后才让它工作。如果您使用以下代码更新缩略图,则可以使用 html 链接:

updater.thumbnail = Windows.Storage.Streams.RandomAccessStreamReference.createFromUri(new Windows.Foundation.Uri("http://www.example.com/logo.jpg"));

这使得函数的完整代码为:

//Used to update the media controls etc
function UpdateSongInfoManually(artist,songName,AlbumArtist, SongArt) {
    // Get the updater.
    var updater = systemMediaControls.displayUpdater;
        updater.type = 1; //1=Music
        // Music metadata.
        updater.musicProperties.AlbumArtist = artist;
        updater.musicProperties.AlbumArtist = mixName;
        updater.musicProperties.Title = songTitle;
        updater.thumbnail = Windows.Storage.Streams.RandomAccessStreamReference.createFromUri(new Windows.Foundation.Uri(MixArt));
        // Set the album art thumbnail.
        // RandomAccessStreamReference is defined in Windows.Storage.Streams
        //updater.Thumbnail =
        //   RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Music/music1_AlbumArt.jpg"));

        // Update the system media transport controls.
        updater.update();

}
于 2014-05-24T15:14:01.320 回答
0

我在 Windows 8.1 Phone (Store) 应用程序中遇到了类似的问题。首先,我尝试使用 Windows 资源管理器将 MP3 文件(带有 ID3 标签)和 folder.jpg 文件作为专辑封面复制到手机音乐库(音乐//)。使用标准音乐应用程序一切正常。比我尝试在我正在开发的应用程序中做同样的事情。我从服务器下载 mp3 和 jpg 文件并将它们存储到音乐库中。我使用手机标准音乐应用程序验证了结果。正确检测到 ID3 标签,但未显示专辑封面 jpg 文件。现在事情变得完全神奇了。使用资源管理器我将 jpg 文件复制到 PC 并检查它。JPG看起来不错。比我把它复制回手机。现在标准音乐应用程序显示正确的专辑封面!也许它与文件安全​​有关。

于 2014-05-13T10:27:54.550 回答