Partager via


MusicProperties.Artist Propriété

Définition

Obtient les artistes qui ont contribué à la chanson.

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

Valeur de propriété

String

Platform::String

winrt::hstring

Les noms des artistes de la chanson.

Remarques

Voici comment la valeur retournée par la propriété Artist est déterminée :

  1. Si la propriété AlbumArtist de la chanson contient une valeur, la valeur de la propriété AlbumArtist est retournée.
  2. Si la propriété AlbumArtist de la chanson ne contient pas de valeur et que la chanson est marquée dans le cadre d’une compilation, la valeur « Divers artistes » est retournée.
  3. Sinon, la première valeur de la liste des artistes contributeurs est retournée. La liste des artistes contributeurs est la valeur de la propriété de fichier System.Music.Artist . Si vous souhaitez obtenir l’artiste de l’album, utilisez AlbumArtist à la place.

Si vous souhaitez obtenir la liste de tous les artistes contributeurs, interrogez la valeur de la propriété de fichier System.Music.Artist . L’exemple suivant vous montre comment procéder.

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.
    }

S’applique à