我正在尝试读取嵌入在 mp3 文件中的 bpm,如下所示:
我试过使用
Windows.Storage.FileProperties.MusicProperties
但它只包含标题、歌手等。它无法读取我之前显示的 bpm。
我正在研究https://taglib.github.io/他们似乎也没有这样的功能。有什么解决方法吗?
我正在尝试读取嵌入在 mp3 文件中的 bpm,如下所示:
我试过使用
Windows.Storage.FileProperties.MusicProperties
但它只包含标题、歌手等。它无法读取我之前显示的 bpm。
我正在研究https://taglib.github.io/他们似乎也没有这样的功能。有什么解决方法吗?
将音乐文件加载到 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