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?


Ответы (0 шт):