Я пытаюсь решить проблему создания 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);
- и атрибуты.AttributeCount возвращают значение 0, что, как я полагаю, означает, что они не получают правильно заданный XML-код.
Код: Выделить всё
xmlReader.AttributeCount
- Строка конструктора ExoPlayer возвращает ошибку **Java.Lang.ClassCastException:** 'android.util.XmlPullAttributes невозможно привести к android.content.res.XmlBlock$Parser'
Как создать IAttributeSet, необходимый для конструктора ExoPlayer?< /p>
Спасибо за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/784 ... et-android