Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XamarinMediaManager:封面相册(相册插图)不显示在外观屏幕或控制中心中_C#_Xamarin_Xamarin.forms - Fatal编程技术网

C# XamarinMediaManager:封面相册(相册插图)不显示在外观屏幕或控制中心中

C# XamarinMediaManager:封面相册(相册插图)不显示在外观屏幕或控制中心中,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,这是我的代码,工作得很好。它使我在设备的控制中心(查看屏幕)中可视化: 标题 艺术家 相册 这并不能让我想象封面图像。为什么?你有解决办法吗?此问题仅适用于流url,而不适用于mp3文件 public async Task PlayStreamingClassic() { await CrossMediaManager.Current.Play("https://dreamsiteradiocp3.com/proxy/radiocharlie? mp=/stream");

这是我的代码,工作得很好。它使我在设备的控制中心(查看屏幕)中可视化:

  • 标题
  • 艺术家
  • 相册
这并不能让我想象封面图像。为什么?你有解决办法吗?此问题仅适用于流url,而不适用于mp3文件

public async Task PlayStreamingClassic()
{
    await CrossMediaManager.Current.Play("https://dreamsiteradiocp3.com/proxy/radiocharlie? 
    mp=/stream");
}

public async Task LeggiMetaData()
{
    var httpClient1 = new HttpClient();
    var ArtistTitle = await httpClient1.GetStringAsync("https://example.com/ArtistTitle.txt");
    var Artist = ArtistTitle.Substring(0, ArtistTitle.IndexOf('-'))?.Trim();
    var Title = ArtistTitle.Substring(ArtistTitle.IndexOf('-') + 1)?.Trim();

    var httpClient2 = new HttpClient();
    var CoverAlbum = await httpClient2.GetStringAsync("https://example.com/CoverAlbum.txt");

    lblArtistTitle.Text = ArtistTitle;
    CrossMediaManager.Current.Queue.Current.IsMetadataExtracted = false;
    CrossMediaManager.Current.Queue.Current.Title = Title;
    CrossMediaManager.Current.Queue.Current.Artist = Artist;
    CrossMediaManager.Current.Queue.Current.Album = "Radio Charlie Classic";
    CrossMediaManager.Current.Queue.Current.DisplayImage = "https://example.com/" + CoverAlbum + ".jpg";
    CrossMediaManager.Current.Notification.UpdateNotification();
    //}
}

你想达到下面的效果吗

这是我的播放代码。
AlbumImageUri
应该是
https
,您可以使用我的url进行测试

 private async void Button_Clicked(object sender, EventArgs e)
        {
            await CrossMediaManager.Current.Play("https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3");
            CrossMediaManager.Current.Queue.Current.IsMetadataExtracted = false;
            CrossMediaManager.Current.Queue.Current.Title="test";
            CrossMediaManager.Current.Queue.Current.AlbumImageUri= "https://secure.meetupstatic.com/photos/event/4/7/b/8/600_455178360.jpeg";
        }

这个问题有更新吗?如果回答有帮助,请接受它作为答案(单击“✔” 在左上角),它将帮助其他有类似问题的人。