Я работал над этим приложением, которое необходимо для отображения видео, и я решил использовать MediaElement. Элемент инициализируется нормально, но если я сделаю что-нибудь, кроме воспроизведения или приостановлена видео, например, перемещение слайдера, я получаю эту ошибку: < /p>
Java.Lang.AbstractMethodError: 'abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)"'
< /code>
Это проблема Media3, ошибка не мешает работать версии iOS и Windows. Я нашел эту ссылку, https://github.com/communitytoolkit/maui/issues/2824, что дало мне идею, что это может быть выпуск версий между связанными библиотеками Media3 и библиотекой медиа -линии, но когда я пытаюсь обновить библиотеки Media3, потому что он снижает Microsoft.maui. новее. Вот мои релевантные пакеты Dotnet для справки: < /p>
> CommunityToolkit.Maui.MediaElement 6.1.2 6.1.2
> Microsoft.Maui.Controls 9.0.90 9.0.90
> Xamarin.AndroidX.Media 1.7.0.8
> Xamarin.AndroidX.Media3.Common 1.5.0
> Xamarin.AndroidX.Media3.Container 1.5.0
> Xamarin.AndroidX.Media3.Database 1.5.0
> Xamarin.AndroidX.Media3.DataSource 1.5.0
> Xamarin.AndroidX.Media3.Decoder 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer.Dash 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer.Hls 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer.Rtsp 1.5.0
> Xamarin.AndroidX.Media3.Extractor 1.5.0
> Xamarin.AndroidX.Media3.Session 1.5.0
> Xamarin.AndroidX.Media3.Ui 1.5.0
< /code>
Я полностью открыт для его реализации через Media3.exoplayer, но я хотел посмотреть, сможет ли кто -нибудь помочь с этой проблемой, прежде чем я возьму эту задачу. Вот образец файла XAML, который вызывает эту проблему: < /p>
< /code>
Я попытался обновить связанные библиотеки Media3, понижать медиаэлементы, переключиться на .net 10, переключение на libvlcsharp, но у которых были разные проблемы. Xamarin.androidx.media3.* Пакеты будут добавлены как 1.5.0 автоматически, создайте медиаэлементу, как показано в вышеприведенном .xml, приводит к ошибке. Использование .NET 9. < /p>
Вот полная трассировка стека: < /p>
$exception {Java.Lang.AbstractMethodError: abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)" at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net8.0/JniEnvironment.g.cs:line 20831 at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 75 at AndroidX.Media3.Common.IPlayerListener.OnPositionDiscontinuity(PlayerPositionInfo oldPosition, PlayerPositionInfo newPosition, Int32 reason) in D:\a\_work\1\s\generated\androidx.media3.media3-common\obj\Release\net8.0-android\generated\src\AndroidX.Media3.Common.IPlayer.cs:line 1685 at AndroidX.Media3.Common.IPlayerListener.n_OnPositionDiscontinuity_Landroidx_media3_common_Player_PositionInfo_Landroidx_media3_common_Player_PositionInfo_I(IntPtr jnienv, IntPtr native__this, IntPtr native_oldPosition, IntPtr native_newPosition, Int32 reason) in D:\a\_work\1\s\generated\androidx.media3.media3-common\obj\Release\net8.0-android\generated\src\AndroidX.Media3.Common.IPlayer.cs:line 1671 at Android.Runtime.DynamicMethodNameCounter.10(IntPtr , IntPtr , IntPtr , IntPtr , Int32 ) --- End of managed Java.Lang.AbstractMethodError stack trace --- java.lang.AbstractMethodError: abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)" at crc64ceb75e76f4b66147.MediaManager.n_onPositionDiscontinuity(Native Method) at crc64ceb75e76f4b66147.MediaManager.onPositionDiscontinuity(MediaManager.java:225) at androidx.media3.exoplayer.ExoPlayerImpl.lambda$updatePlaybackInfo$13(ExoPlayerImpl.java:2094) at androidx.media3.exoplayer.ExoPlayerImpl$$ExternalSyntheticLambda5.invoke(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet$ListenerHolder.invoke(ListenerSet.java:342) at androidx.media3.common.util.ListenerSet.lambda$queueEvent$0(ListenerSet.java:226) at androidx.media3.common.util.ListenerSet$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet.flushEvents(ListenerSet.java:248) at androidx.media3.exoplayer.ExoPlayerImpl.updatePlaybackInfo(ExoPlayerImpl.java:2174) at androidx.media3.exoplayer.ExoPlayerImpl.seekTo(ExoPlayerImpl.java:943) at androidx.media3.common.BasePlayer.seekToCurrentItem(BasePlayer.java:454) at androidx.media3.common.BasePlayer.seekTo(BasePlayer.java:254) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.n_onClick(Native Method) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.onClick(ButtonHandler_ButtonClickListener.java:29) at android.view.View.performClick(View.java:8028) at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1218) at android.view.View.performClickInternal(View.java:8005) at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0) at android.view.View$PerformClick.run(View.java:31229) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) --- End of managed Java.Lang.AbstractMethodError stack trace --- java.lang.AbstractMethodError: abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)" at crc64ceb75e76f4b66147.MediaManager.n_onPositionDiscontinuity(Native Method) at crc64ceb75e76f4b66147.MediaManager.onPositionDiscontinuity(MediaManager.java:225) at androidx.media3.exoplayer.ExoPlayerImpl.lambda$updatePlaybackInfo$13(ExoPlayerImpl.java:2094) at androidx.media3.exoplayer.ExoPlayerImpl$$ExternalSyntheticLambda5.invoke(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet$ListenerHolder.invoke(ListenerSet.java:342) at androidx.media3.common.util.ListenerSet.lambda$queueEvent$0(ListenerSet.java:226) at androidx.media3.common.util.ListenerSet$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet.flushEvents(ListenerSet.java:248) at androidx.media3.exoplayer.ExoPlayerImpl.updatePlaybackInfo(ExoPlayerImpl.java:2174) at androidx.media3.exoplayer.ExoPlayerImpl.seekTo(ExoPlayerImpl.java:943) at androidx.media3.common.BasePlayer.seekToCurrentItem(BasePlayer.java:454) at androidx.media3.common.BasePlayer.seekTo(BasePlayer.java:254) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.n_onClick(Native Method) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.onClick(ButtonHandler_ButtonClickListener.java:29) at android.view.View.performClick(View.java:8028) at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1218) at android.view.View.performClickInternal(View.java:8005) at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0) at android.view.View$PerformClick.run(View.java:31229) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) } Java.Lang.AbstractMethodError
Подробнее здесь: https://stackoverflow.com/questions/797 ... playerlist
Как исправить java.lang.abstractmethoderror с Androidx.media3.common.player $ slister.onpositionDiscontinuity в Maui And ⇐ Android
Форум для тех, кто программирует под Android
1755283314
Anonymous
Я работал над этим приложением, которое необходимо для отображения видео, и я решил использовать MediaElement. Элемент инициализируется нормально, но если я сделаю что-нибудь, кроме воспроизведения или приостановлена видео, например, перемещение слайдера, я получаю эту ошибку: < /p>
Java.Lang.AbstractMethodError: 'abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)"'
< /code>
Это проблема Media3, ошибка не мешает работать версии iOS и Windows. Я нашел эту ссылку, https://github.com/communitytoolkit/maui/issues/2824, что дало мне идею, что это может быть выпуск версий между связанными библиотеками Media3 и библиотекой медиа -линии, но когда я пытаюсь обновить библиотеки Media3, потому что он снижает Microsoft.maui. новее. Вот мои релевантные пакеты Dotnet для справки: < /p>
> CommunityToolkit.Maui.MediaElement 6.1.2 6.1.2
> Microsoft.Maui.Controls 9.0.90 9.0.90
> Xamarin.AndroidX.Media 1.7.0.8
> Xamarin.AndroidX.Media3.Common 1.5.0
> Xamarin.AndroidX.Media3.Container 1.5.0
> Xamarin.AndroidX.Media3.Database 1.5.0
> Xamarin.AndroidX.Media3.DataSource 1.5.0
> Xamarin.AndroidX.Media3.Decoder 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer.Dash 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer.Hls 1.5.0
> Xamarin.AndroidX.Media3.ExoPlayer.Rtsp 1.5.0
> Xamarin.AndroidX.Media3.Extractor 1.5.0
> Xamarin.AndroidX.Media3.Session 1.5.0
> Xamarin.AndroidX.Media3.Ui 1.5.0
< /code>
Я полностью открыт для его реализации через Media3.exoplayer, но я хотел посмотреть, сможет ли кто -нибудь помочь с этой проблемой, прежде чем я возьму эту задачу. Вот образец файла XAML, который вызывает эту проблему: < /p>
< /code>
Я попытался обновить связанные библиотеки Media3, понижать медиаэлементы, переключиться на .net 10, переключение на libvlcsharp, но у которых были разные проблемы. Xamarin.androidx.media3.* Пакеты будут добавлены как 1.5.0 автоматически, создайте медиаэлементу, как показано в вышеприведенном .xml, приводит к ошибке. Использование .NET 9. < /p>
Вот полная трассировка стека: < /p>
$exception {Java.Lang.AbstractMethodError: abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)" at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net8.0/JniEnvironment.g.cs:line 20831 at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 75 at AndroidX.Media3.Common.IPlayerListener.OnPositionDiscontinuity(PlayerPositionInfo oldPosition, PlayerPositionInfo newPosition, Int32 reason) in D:\a\_work\1\s\generated\androidx.media3.media3-common\obj\Release\net8.0-android\generated\src\AndroidX.Media3.Common.IPlayer.cs:line 1685 at AndroidX.Media3.Common.IPlayerListener.n_OnPositionDiscontinuity_Landroidx_media3_common_Player_PositionInfo_Landroidx_media3_common_Player_PositionInfo_I(IntPtr jnienv, IntPtr native__this, IntPtr native_oldPosition, IntPtr native_newPosition, Int32 reason) in D:\a\_work\1\s\generated\androidx.media3.media3-common\obj\Release\net8.0-android\generated\src\AndroidX.Media3.Common.IPlayer.cs:line 1671 at Android.Runtime.DynamicMethodNameCounter.10(IntPtr , IntPtr , IntPtr , IntPtr , Int32 ) --- End of managed Java.Lang.AbstractMethodError stack trace --- java.lang.AbstractMethodError: abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)" at crc64ceb75e76f4b66147.MediaManager.n_onPositionDiscontinuity(Native Method) at crc64ceb75e76f4b66147.MediaManager.onPositionDiscontinuity(MediaManager.java:225) at androidx.media3.exoplayer.ExoPlayerImpl.lambda$updatePlaybackInfo$13(ExoPlayerImpl.java:2094) at androidx.media3.exoplayer.ExoPlayerImpl$$ExternalSyntheticLambda5.invoke(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet$ListenerHolder.invoke(ListenerSet.java:342) at androidx.media3.common.util.ListenerSet.lambda$queueEvent$0(ListenerSet.java:226) at androidx.media3.common.util.ListenerSet$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet.flushEvents(ListenerSet.java:248) at androidx.media3.exoplayer.ExoPlayerImpl.updatePlaybackInfo(ExoPlayerImpl.java:2174) at androidx.media3.exoplayer.ExoPlayerImpl.seekTo(ExoPlayerImpl.java:943) at androidx.media3.common.BasePlayer.seekToCurrentItem(BasePlayer.java:454) at androidx.media3.common.BasePlayer.seekTo(BasePlayer.java:254) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.n_onClick(Native Method) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.onClick(ButtonHandler_ButtonClickListener.java:29) at android.view.View.performClick(View.java:8028) at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1218) at android.view.View.performClickInternal(View.java:8005) at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0) at android.view.View$PerformClick.run(View.java:31229) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) --- End of managed Java.Lang.AbstractMethodError stack trace --- java.lang.AbstractMethodError: abstract method "void androidx.media3.common.Player$Listener.onPositionDiscontinuity(androidx.media3.common.Player$PositionInfo, androidx.media3.common.Player$PositionInfo, int)" at crc64ceb75e76f4b66147.MediaManager.n_onPositionDiscontinuity(Native Method) at crc64ceb75e76f4b66147.MediaManager.onPositionDiscontinuity(MediaManager.java:225) at androidx.media3.exoplayer.ExoPlayerImpl.lambda$updatePlaybackInfo$13(ExoPlayerImpl.java:2094) at androidx.media3.exoplayer.ExoPlayerImpl$$ExternalSyntheticLambda5.invoke(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet$ListenerHolder.invoke(ListenerSet.java:342) at androidx.media3.common.util.ListenerSet.lambda$queueEvent$0(ListenerSet.java:226) at androidx.media3.common.util.ListenerSet$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at androidx.media3.common.util.ListenerSet.flushEvents(ListenerSet.java:248) at androidx.media3.exoplayer.ExoPlayerImpl.updatePlaybackInfo(ExoPlayerImpl.java:2174) at androidx.media3.exoplayer.ExoPlayerImpl.seekTo(ExoPlayerImpl.java:943) at androidx.media3.common.BasePlayer.seekToCurrentItem(BasePlayer.java:454) at androidx.media3.common.BasePlayer.seekTo(BasePlayer.java:254) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.n_onClick(Native Method) at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.onClick(ButtonHandler_ButtonClickListener.java:29) at android.view.View.performClick(View.java:8028) at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1218) at android.view.View.performClickInternal(View.java:8005) at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0) at android.view.View$PerformClick.run(View.java:31229) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) } Java.Lang.AbstractMethodError
Подробнее здесь: [url]https://stackoverflow.com/questions/79736746/how-to-fix-java-lang-abstractmethoderror-with-androidx-media3-common-playerlist[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия