SpotifyAPI.Web nuget 包。如何将 IPlayableItem 转换为 FullTrack?

SpotifyAPI.Web nuget package. How do I convert IPlayableItem to FullTrack?

我正在制作一个 spotify 应用程序并使用 SpotifyAPI.Web nuget 包,但是当您获得曲目时,它是 IPlayableItem 的形式。如何将 IPlayableItem 转换为 FullTrack?

IPlayableItem 可以是曲目或剧集,因此您必须先检查它是否是曲目,然后才能访问 FullTrack 属性。

只需使用 is 运算符进行检查即可找出答案!

if (item.Track is FullTrack track) {
    // All FullTrack properties are available
    Console.WriteLine(track.Name);
}

if (item.Track is FullTrack) {
    FullTrack track = (FullTrack) item.Track;
    // All FullTrack properties are available
    Console.WriteLine(track.Name);
}