Xamarin.Forms : Runtime Exception в MediaElement при установке источника данных
Следующий обработчик события работает нормально:
using Plugin.FilePicker; using Plugin.FilePicker.Abstractions; using Xamarin.CommunityToolkit.Core;
...
private void btnPlaySource_Clicked(object sender, EventArgs e)
{
FileData fileData = await CrossFilePicker.Current.PickFile();
if (fileData == null)
return; // user canceled file picking
mediaElement.Source = MediaSource.FromFile(fileData.FilePath);
mediaElement.Play();
}
Но вот этот не работает совсем, выбрасывая исключение через 7 секунд после нажатия на кнопку (тестирую на Andorid 10):
private void btnPlayURL_Clicked(object sender, EventArgs e)
{
//http://docs.google.com/uc?export=open&id=XXXXXXXXXXXXXXXXXX
var fileURL = GetGDriveFileURL();
mediaElement.Source = MediaSource.FromUri(fileURL);
mediaElement.Play();
}
Java.Lang.RuntimeException: 'setDataSource failed: status = 0x80000000'
Есть ли какие-нибудь методы или плагины для кросс-платформенного получения ссылок на URL файла в MediaElement и Xamarin.Forms?