MusicProperties.Artist 属性

定义

获取为歌曲贡献的艺术家。

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

属性值

String

Platform::String

winrt::hstring

这首歌的艺术家的名字。

注解

这是确定 Artist 属性返回的值的方式:

  1. 如果歌曲的 AlbumArtist 属性包含值,则返回 AlbumArtist 属性的值。
  2. 如果歌曲的 AlbumArtist 属性不包含值,并且歌曲被标记为编译的一部分,则返回值“各种艺术家”。
  3. 否则,将返回参与艺术家列表中的第一个值。 参与的艺术家列表是 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.
    }

适用于