3

我正在尝试读取嵌入在 mp3 文件中的 bpm,如下所示:

我正在尝试读取 bpm 标签

我试过使用

Windows.Storage.FileProperties.MusicProperties

但它只包含标题、歌手等。它无法读取我之前显示的 bpm。

我正在研究https://taglib.github.io/他们似乎也没有这样的功能。有什么解决方法吗?

4

1 回答 1

2

将音乐文件加载到 StorageFile 后,您需要在代码中进行类似的调用,如下所示:

var fileProps = await file.Properties.RetrievePropertiesAsync(null);

这将为您提供所有公开为Dictionary<string, object>.

然后,您可以获得 BPM 值,如下所示:

if (fileProps.ContainsKey("System.Music.BeatsPerMinute"))
{
    var bpmObj = fileProps["System.Music.BeatsPerMinute"];
    if (bpmObj != null)
    {
        var bpm = bpmObj.ToString();
    }
}

您可以在此处找到可用文件属性的完整列表:https ://msdn.microsoft.com/en-us/library/windows/desktop/dd561977(v=vs.85).aspx

于 2016-05-08T15:16:39.820 回答