MusicProperties.Artist Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
Les noms des artistes de la chanson.
Remarques
Voici comment la valeur retournée par la propriété Artist est déterminée :
- Si la propriété AlbumArtist de la chanson contient une valeur, la valeur de la propriété AlbumArtist est retournée.
- 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.
- 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.
}