Condividi tramite


MusicProperties.Artist Proprietà

Definizione

Ottiene gli artisti che hanno contribuito alla canzone.

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

Valore della proprietà

String

Platform::String

winrt::hstring

I nomi degli artisti della canzone.

Commenti

Questo è il modo in cui viene determinato il valore restituito dalla proprietà Artist:

  1. Se la proprietà AlbumArtist della canzone contiene un valore, viene restituito il valore della proprietà AlbumArtist .
  2. Se la proprietà AlbumArtist della canzone non contiene un valore e la canzone viene contrassegnata come parte di una compilazione, viene restituito il valore "Vari artisti".
  3. In caso contrario, viene restituito il primo valore dell'elenco degli artisti che contribuiscono. L'elenco degli artisti che contribuiscono è il valore della proprietà file System.Music.Artist . Se vuoi ottenere l'artista dell'album, usa invece AlbumArtist .

Per ottenere l'elenco di tutti gli artisti che contribuiscono, eseguire una query sul valore della proprietà file System.Music.Artist . L'esempio seguente illustra come farlo.

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

Si applica a