MusicProperties.Artist 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得參與歌曲的作者。
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
屬性值
歌曲的作者名稱。
備註
這是由 Artist 屬性傳回的值如何決定:
- 如果歌曲的 AlbumArtist 屬性包含值,則會傳回 AlbumArtist 屬性的值。
- 如果歌曲的 AlbumArtist 屬性不包含值,且歌曲標示為編譯的一部分,則會傳回「各種藝術師」值。
- 否則,會傳回參與藝術師清單的第一個值。 參與的藝術師清單是 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.
}