다음을 통해 공유


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

적용 대상