次の方法で共有


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 プロパティに値が含まれていない場合、その曲がコンパイルの一部としてマークされている場合は、値 "Various Artists" が返されます。
  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.
    }

適用対象