我正在使用Xamarin编写一个应用程序,并使用MPMediaItemPickerController获得了一个MPMediaItemPickerController。
虽然我可以使用MPMediaItem.valueForProperty访问文本值,但当我通过MPMediaItem.ArtworkProperty获得艺术品时,它似乎返回了一个MPConcreteMediaItemArtwork。
将返回值转换为MPMediaItemArtwork将产生一个null,并且在Xamarin中似乎没有对应的MPConcreteMediaItemArtwork类。
这是一个遗漏,还是有其他方式,我应该访问艺术作品?
发布于 2014-04-04 19:57:05
在播放了大约多一点之后,就会发现硬演员的工作很好(而不是使用as),如下所示:
MPMediaItemArtwork artwork = (MPMediaItemArtwork)mediaItem.ValueForKey(MPMediaItem.ArtworkProperty);一旦您拥有了MPMediaItemArtwork,就可以获得如下所示的原始图像数据:
UIImage image = artwork.ImageWithSize(artwork.Bounds.Size);
NSMutableData jpegData = image.AsJPEG() as NSMutableData;https://stackoverflow.com/questions/22832708
复制相似问题