Как создать IAttributeSet из строки XML с помощью XmlReader в .NET Android?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как создать IAttributeSet из строки XML с помощью XmlReader в .NET Android?

Сообщение Anonymous »

Я пытаюсь использовать конструктор ExoPlayer в Android .NET, для которого требуется IAttributeSet для установки некоторых параметров в соответствии с этим вопросом.
Я пытаюсь решить проблему создания IAttributeSet, но, похоже, это не удается.
В Visual Studio 2022, если так:
  • Файл > Создать > Приложение Android
  • Добавьте ExoPlayer NuGet Xam.Plugins.Android.ExoPlayer
  • Затем в MainActivity.cs можно попробовать следующий код:

Код: Выделить всё

protected override void OnCreate(Bundle? savedInstanceState) {
base.OnCreate(savedInstanceState);

string xmlString =
"\n" +
"";

XmlReader xmlReader = XmlReader.Create(new StringReader(xmlString));
System.Diagnostics.Debug.WriteLine("XML READER " + xmlReader.AttributeCount);

Android.Util.IAttributeSet attributes = Android.Util.Xml.AsAttributeSet(xmlReader);
System.Diagnostics.Debug.WriteLine("ATTRIBUTES " + attributes.AttributeCount);

Com.Google.Android.Exoplayer2.UI.StyledPlayerView styledPlayerView = new(this, attributes);
В Visual Studio при кодировании ошибок не выдается. Однако при его запуске очевидны две проблемы:
  • Код: Выделить всё

    xmlReader.AttributeCount
    и атрибуты.AttributeCount возвращают значение 0, что, как я полагаю, означает, что они не получают правильно заданный XML-код.
  • Строка конструктора ExoPlayer возвращает ошибку **Java.Lang.ClassCastException:** 'android.util.XmlPullAttributes невозможно привести к android.content.res.XmlBlock$Parser'
Почему этот код не работает по этим двум пунктам? Единственное место, где я вижу ошибку из (2), это здесь, и я не уверен, как это работает.
Как создать IAttributeSet, необходимый для конструктора ExoPlayer?< /p>
Спасибо за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/784 ... et-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как создать IAttributeSet из строки XML с помощью XmlReader в .NET Android?
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как создать IAttributeSet из строки XML с помощью XmlReader в .NET Android?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как создать IAttributeSet из строки XML с помощью XmlReader в .NET Android?
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как создать IAttributeSet из строки XML с помощью XmlReader в .NET Android?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как создать IAttributeSet из строки XML с помощью XmlReader в .NET Android?
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»