2

Windows 8.1 ストア アプリ (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

0

Windows 8.1 Phone (Store) アプリでも同様の問題が発生しています。まず、MP3 ファイル (ID3 タグ付き) と folder.jpg ファイルをアルバム アートとして、Windows エクスプローラーを使用して Phones Music ライブラリ (Music//) にコピーしようとしました。標準の音楽アプリを使用すると、すべて正常に動作します。私が開発しているアプリ内で同じことをしようとしたよりも。サーバーから mp3 と jpg ファイルをダウンロードし、音楽ライブラリに保存しました。電話標準の音楽アプリで結果を確認しました。ID3 タグは正しく検出されますが、アルバム アートの jpg ファイルが表示されません。そして今、物事は完全に魔法になります。エクスプローラーでjpgファイルをPCにコピーして確認しました。jpgは問題ないようです。コピーして電話に戻しました。そして、標準の音楽アプリが正しいアルバムアートを表示するようになりました!! おそらく、ファイルのセキュリティと関係があります。

于 2014-05-13T10:27:54.550 に答える