Windows Media Player のジャケット写真をリセットする
Windows 11から搭載され始めた Media Player は、音楽ファイルに埋め込まれたジャケット写真(アルバムアート)を表示します。現在プレー中のものは下端のオーディオコントロールパネルの左端に、過去にプレーしたものは「ホーム」タブから表示される「最近使ったメディア」に、それぞれ表示されます。

これら画像は、最初にプレーしたときにキャッシュされます。そのため、あとから音楽ファイル上でジャケ写を追加したり変更したりしても、Media Player には反映されません。
履歴をクリアする
変更した音楽ファイルを反映したければ、履歴をクリアします。履歴ファイルは次のディレクトリに保存されます。
%USERPROFILE%\AppData\Local\Packages\Microsoft.ZuneMusic_8wekyb3d8bbwe\LocalState
%USERPROFILE%
は Windows の環境変数で、たいていは C:\Users\<username>\
です。
エクスプローラから見ると、AppStata.json
などファイルが4つ収容されています。

これらを削除すれば、履歴がクリアされます。
これらファイルは Media Player 終了時に更新されるので、先に閉じてから削除します。
画像キャッシュをクリアする
ジャケットを変更したとき、プレー中の画像(下端左端)は変更されても、「最近使ったメディア」のものがもとのままのこともあります。これは、画像データが次のディレクトリにキャッシュされているからです。
%USERPROFILE%\AppData\Local\Packages\Microsoft.ZuneMusic_8wekyb3d8bbwe\LocalCache\Image
ファイルはいずれも BE-BE-F5-...
のように16進数表記のバイトをハイフンでつないだもので、拡張子も付いていませんが、中身は JPEG です。拡張子を無視すれば、ビュワーから中身を見ることができます。
変更後のジャケットを反映するには、このキャッシュを削除します。
蛇足:履歴の上限数
「最近使ったメディア」に表示されるメディアは、最大20個程度に限られます。どうやら、これを変更する方法はないようです(と、Copilot が言っていた)。
蛇足:ジャケット写真の管理
ジャケット写真は、MP3 なら ID3タグ で、M4A なら M4A タグで管理されています。Python なら mutagen
で読み書きできますが、いじるのは存外面倒です。Windows なら、おすすめは MP3TAG
です。ドイツ製で、日本語にも対応しています。
蛇足:謎の 8wekyb3d8bbwe
キャッシュを収容したディレクトリに含まれる謎の 8wekyb3d8bbwe
は、Microsoft Store での Publisher ID です。この情報は、PowerShell のコマンド Get-AppxPackage
から取得できます。
PS C:> Get-AppxPackage -Name Microsoft.ZuneMusic
Name : Microsoft.ZuneMusic
Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
Architecture : X64
ResourceId :
Version : 11.2508.31.0
PackageFullName : Microsoft.ZuneMusic_11.2508.31.0_x64__8wekyb3d8bbwe
InstallLocation : C:\Program Files\WindowsApps\Microsoft.ZuneMusic_11.2508.31.0_x64__8wekyb3d8bbwe
IsFramework : False
PackageFamilyName : Microsoft.ZuneMusic_8wekyb3d8bbwe
PublisherId : 8wekyb3d8bbwe
IsResourcePackage : False
IsBundle : False
IsDevelopmentMode : False
NonRemovable : False
Dependencies : {Microsoft.UI.Xaml.2.8_8.2501.31001.0_x64__8wekyb3d8bbwe, Microsoft.NET.Native.Framework.2.2_2.2.29
512.0_x64__8wekyb3d8bbwe, Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe, Microsof
t.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe...}
IsPartiallyStaged : False
SignatureKind : Store
Status : Ok
PublisherID 値は Publisher の文字列を SHA256 でハッシュ化して、Base32 でエンコードして、先頭の13文字を取ってきたものだそうです。