我试图在使用CrossMediaManager播放mp3文件时更改显示图像,但似乎没有更改图像。它确实改变了标题、id等等,但我不知道为什么它不能改变显示图像。
async Task ExecutePlayChapterCommand()
{
if (IsBusy) return;
IsBusy = true;
try
{
await Task.Delay(TimeSpan.FromMilliseconds(10));
var reciter = Reciters.FirstOrDefault();
Device.BeginInvokeOnMainThread(async() => {
var mediaItem = await CrossMediaManager.Current.Play(reciter.DownloadURL);
CrossMediaManager.Current.Queue.Current.IsMetadataExtracted = false;
mediaItem.Title = reciter.Name;
var image = new Image() { Source = ImageSource.FromUri(new Uri(reciter.ImagePath)) };
CrossMediaManager.Current.Queue.Current.Title = string.Format("{0} - {1} ({2})", "1", "ChName", "English");
CrossMediaManager.Current.Queue.Current.Album = reciter.Name;
CrossMediaManager.Current.Queue.Current.Artist = reciter.Name;
CrossMediaManager.Current.Queue.Current.AlbumImage = image;
CrossMediaManager.Current.Queue.Current.AlbumImageUri = reciter.ImagePath;
CrossMediaManager.Current.Queue.Current.DisplayImage = image;
CrossMediaManager.Current.Queue.Current.DisplayImageUri = reciter.ImagePath;
CrossMediaManager.Current.Queue.Current.Image = image;
CrossMediaManager.Current.Queue.Current.ImageUri = reciter.ImagePath;
CrossMediaManager.Current.Notification.UpdateNotification();
});
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
finally { IsBusy = false; }
}
}在here中上传了一个示例项目
发布于 2021-10-12 10:51:59
这个答案可能有点晚了,但它对我来说非常有效。
新建艺术家(chapter.MediaUrl){ ImageUri = item.ImageUrl,DisplayImageUri = item.ImageUrl,AlbumImageUri = item.ImageUrl,DisplayTitle = item.Title,Title = item.Title,chapter.MediaUrl= item.Author,Author = item.Author,};
这里的方法是
public void SetMediaImages(IMediaManager mediaManager) { if (mediaManager.Queue != null && mediaManager.Queue.Any()) { foreach (var mediaItem in mediaManager.Queue) { if (!string.IsNullOrEmpty(mediaItem.ImageUri)) { mediaItem.Image = UIImage.LoadFromData(NSData.FromUrl(new NSUrl(mediaItem.ImageUri);mediaItem.AlbumImage = mediaItem.Image;}
https://stackoverflow.com/questions/63910541
复制相似问题