在Xamarin中,我使用以下代码从设备音乐库中检索艺术家和流派信息。
MonoTouch.MediaPlayer.MPMediaQuery mq = new MonoTouch.MediaPlayer.MPMediaQuery ();
var value = MonoTouch.Foundation.NSNumber.FromInt32 ((int) MonoTouch.MediaPlayer.MPMediaType.Music);
var type = MonoTouch.MediaPlayer.MPMediaItem.MediaTypeProperty;
var predicate = MonoTouch.MediaPlayer.MPMediaPropertyPredicate.PredicateWithValue (value, type);
mq.AddFilterPredicate (predicate);
foreach (var item in mq.Items) {
if (item.Artist != null) {
Console.WriteLine(item.Artist);
}
if (item.Genre != null) {
Console.WriteLine(item.Genre);
}
}
这很好用,但我还需要获得艺术家形象。 在我的FOR循环中,item只有Artist和Genre可用作属性,所以我想我可能需要做一些其他的函数调用。 我找到了一些令人困惑的代码,所以希望有人能指出我正确的方向。