【问题标题】:How to update Windows Media Player Album Art programatically in C#如何在 C# 中以编程方式更新 Windows Media Player 专辑封面
【发布时间】:2016-01-29 16:50:28
【问题描述】:

我正在编写一个应用程序来帮助将黑胶唱片录制为数字格式,以便在 Windows Media Player 和 Media Center 中使用。

我已经完成了录音和音轨分割部分,包括用taglib保存音轨信息。

我现在需要以媒体播放器可以拾取的方式添加专辑封面。

我注意到 Media Player 将专辑封面保存在专辑文件夹中的 2 个隐藏/系统文件中,其中包括文件名中的 GUID。

有没有什么方法可以计算出正确的文件名来使用,并将我的专辑封面保存到文件中?或者是否有媒体播放器库的接口,所以我可以告诉它专辑封面是什么?

【问题讨论】:

  • 我认为您正在寻找标签....您使用的是什么格式。 (我不知道我可能误解了这个问题;)
  • 我不确定媒体播放器如何将隐藏文件中存储的专辑封面与专辑曲目相关联。它使用标签吗?我不这么认为,但也许是这样?
  • 是的,它确实使用标签..那些隐藏文件仅用于缩略图(缓存内容..)
  • 谢谢你 - 你已经回答了我的问题 - 如果你想重新发布作为答案,我会接受。
  • 我已经发布了答案。看看吧。

标签: c# media-player


【解决方案1】:

Windows Media Player(以及显示专辑封面的所有其他播放器)使用标签来检索图片。图片嵌入在标签中的音乐文件中。隐藏的图像只是缓存在播放器中显示的缩略图。此外,标题、专辑、年份等其他信息也是使用相同的过程完成的。

标签的格式因格式不同而不同。

对于MP3 文件,它被称为ID3

一个合适的库是TagLibSharp。你可以得到它here。除了MP3之外,它还支持多种格式。

专辑封面修改示例见here

其他例子也可以在here找到。

而最基本的例子可以在here找到。

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多