共用方式為


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

適用於