MusicProperties.Artist 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取为歌曲贡献的艺术家。
public:
property Platform::String ^ Artist { Platform::String ^ get(); void set(Platform::String ^ value); };
winrt::hstring Artist();
void Artist(winrt::hstring value);
public string Artist { get; set; }
var string = musicProperties.artist;
musicProperties.artist = string;
Public Property Artist As String
属性值
这首歌的艺术家的名字。
注解
这是确定 Artist 属性返回的值的方式:
- 如果歌曲的 AlbumArtist 属性包含值,则返回 AlbumArtist 属性的值。
- 如果歌曲的 AlbumArtist 属性不包含值,并且歌曲被标记为编译的一部分,则返回值“各种艺术家”。
- 否则,将返回参与艺术家列表中的第一个值。 参与的艺术家列表是 System.Music.Artist 文件属性的值。 如果要获取专辑艺术家,请改用 AlbumArtist 。
如果要获取所有参与艺术家的列表,请查询 System.Music.Artist 文件属性的值。 以下示例演示如何执行此操作。
using Windows.Storage;
using Windows.Storage.FileProperties;
...
StorageFile musicFile =
await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///assets/song.mp3"));
StorageItemContentProperties fileProperties = musicFile.Properties;
MusicProperties musicFileProperties =
await fileProperties.GetMusicPropertiesAsync();
string[] contributingArtistsKey = { "System.Music.Artist" };
IDictionary<string, object> contributingArtistsProperty =
await musicFileProperties.RetrievePropertiesAsync(contributingArtistsKey);
string[] contributingArtists = contributingArtistsProperty["System.Music.Artist"] as string[];
foreach (string contributingArtist in contributingArtists)
{
// Do something with the name of each contributing artist.
}