mirror of
https://github.com/jayfunc/BetterLyrics.git
synced 2026-01-12 19:08:33 +08:00
- 更新 `Package.appxmanifest` 版本号至 `1.0.72.0`。 - 修改 `LXMusic.cs` 中的 `QuerySuffix`,新增 `picUrl` 过滤器。 - 清理 `MediaSourceProviderToLogoUriConverter.cs` 中的 `using` 语句。 - 在 `ImageHelper.cs` 中添加异步方法 `DownloadImageAsByteArrayAsync`,用于下载图像。 - 在 `MediaSessionsService.cs` 中添加 `_lxMusicAlbumArtBytes` 字节数组以存储专辑封面。 - 更新媒体属性处理逻辑,以支持从 `picUrl` 下载专辑封面。 - 修改 SSE 消息接收逻辑,支持异步操作以处理图像下载和更新。
45 lines
2.0 KiB
C#
45 lines
2.0 KiB
C#
using BetterLyrics.WinUI3.Constants;
|
|
using BetterLyrics.WinUI3.Helper;
|
|
using Microsoft.UI.Xaml.Data;
|
|
using System;
|
|
|
|
namespace BetterLyrics.WinUI3.Converter
|
|
{
|
|
public class MediaSourceProviderToLogoUriConverter : IValueConverter
|
|
{
|
|
public object Convert(object value, Type targetType, object parameter, string language)
|
|
{
|
|
if (value is string provider)
|
|
{
|
|
return provider switch
|
|
{
|
|
PlayerID.Spotify => PathHelper.SpotifyLogoPath,
|
|
PlayerID.AppleMusic => PathHelper.AppleMusicLogoPath,
|
|
PlayerID.AppleMusicAlternative => PathHelper.AppleMusicLogoPath,
|
|
PlayerID.iTunes => PathHelper.iTunesLogoPath,
|
|
PlayerID.KugouMusic => PathHelper.KugouMusicLogoPath,
|
|
PlayerID.NetEaseCloudMusic => PathHelper.NetEaseCloudMusicLogoPath,
|
|
PlayerID.QQMusic => PathHelper.QQMusicLogoPath,
|
|
PlayerID.LXMusic => PathHelper.LXMusicLogoPath,
|
|
PlayerID.MediaPlayerWindows11 => PathHelper.MediaPlayerWindows11LogoPath,
|
|
PlayerID.AIMP => PathHelper.AIMPLogoPath,
|
|
PlayerID.Foobar2000 => PathHelper.Foobar2000LogoPath,
|
|
PlayerID.MusicBee => PathHelper.MusicBeeLogoPath,
|
|
PlayerID.PotPlayer => PathHelper.PotPlayerLogoPath,
|
|
PlayerID.Chrome => PathHelper.ChromeLogoPath,
|
|
PlayerID.Edge => PathHelper.EdgeLogoPath,
|
|
PlayerID.BetterLyrics => PathHelper.LogoPath,
|
|
PlayerID.BetterLyricsDebug => PathHelper.LogoPath,
|
|
_ => PathHelper.UnknownPlayerLogoPath,
|
|
};
|
|
}
|
|
return PathHelper.UnknownPlayerLogoPath;
|
|
}
|
|
|
|
public object ConvertBack(object value, Type targetType, object parameter, string language)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
}
|