Поделиться через


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

Применяется к