NullPointerException in the MainRender.getSurfaceTexture method
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 28/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- audio-video-rtc, mobile
Línea de trabajo
The crash is a NullPointerException at MainRender.getSurfaceTexture (MainRender.kt:176), reached through GlStreamInterface.getSurfaceTexture and StreamBase.startSources in the library, then StreamBase.startStream called from the app's ShareScreenService. Start by checking whether the surface texture is initialized before startStream runs on a screen-capture activity result. Done means the screen broadcast starts without a crash on Android 10, which needs a device or emulator to confirm.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
The app crashes when starting a stream due to a NullPointerException in the MainRender.getSurfaceTexture method.
To Reproduce
Steps to reproduce the behavior:
Open the app.
Navigate to the stream setup screen.
Start a new screen broadcast stream session.
Observe the app crash.
Expected behavior
The stream should start successfully without crashing.
Screenshots
Smartphone (please complete the following information):
Library version: 2.5.4
Device: Motorola Malta
OS: Android 10 (SDK 29)
Media server: [e.g. SRS, version 5.0]
Class used: [e.g. RtmpCamera1]
Additional context
Crash logs from Play Console:
Exception java.lang.RuntimeException:
at android.app.ActivityThread.deliverResults (ActivityThread.java:4873)
at android.app.ActivityThread.handleSendResult (ActivityThread.java:4914)
at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:51)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2041)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:214)
at android.app.ActivityThread.main (ActivityThread.java:7386)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:980)
Caused by java.lang.NullPointerException:
at com.pedro.encoder.input.gl.render.MainRender.getSurfaceTexture (MainRender.kt:176)
at com.pedro.library.view.GlStreamInterface.getSurfaceTexture (GlStreamInterface.kt:118)
at com.pedro.library.base.StreamBase.startSources (StreamBase.kt:451)
at com.pedro.library.base.StreamBase.startStream (StreamBase.kt:156)
at com.atharvasystem.quickscreenrecorder.services.ShareScreenService.startStream (ShareScreenService.kt:168)
at com.atharvasystem.quickscreenrecorder.ui.streams.StreamSourceActivity.activityResultContract$lambda$0 (StreamSourceActivity.kt:102)
at com.atharvasystem.quickscreenrecorder.ui.streams.StreamSourceActivity.$r8$lambda$LtWeMkLkNKtetOKKVdlgnnLpK3s (Unknown Source)
at com.atharvasystem.quickscreenrecorder.ui.streams.StreamSourceActivity$$ExternalSyntheticLambda2.onActivityResult (D8$$SyntheticClass)
at androidx.activity.result.ActivityResultRegistry.doDispatch (ActivityResultRegistry.kt:371)
at androidx.activity.result.ActivityResultRegistry.dispatchResult (ActivityResultRegistry.kt:331)
at androidx.activity.ComponentActivity.onActivityResult (ComponentActivity.kt:786)
at androidx.fragment.app.FragmentActivity.onActivityResult (FragmentActivity.java:151)
at android.app.Activity.dispatchActivityResult (Activity.java:8110)
at android.app.ActivityThread.deliverResults (ActivityThread.java:4866)
- Lenguaje dominante
- Kotlin
- Estrellas
- 3k
- Forks
- 946
- Merge medio
- 3 d 17 h
- PR fusionados (30 d)
- 9
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pedroSG94/RootEncoder
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
pedroSG94/RootEncoder#2224 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
pedroSG94/RootEncoder#2213 ·
Los mantenedores suelen responder en 2 días
-
WHIP client can't connect to `a=ice-lite` + `a=setup:passive` servers (e.g. Cloudflare Stream)Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 43/100
pedroSG94/RootEncoder#2220 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
pedroSG94/RootEncoder#2207 · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
pedroSG94/RootEncoder#2203 ·
Los mantenedores suelen responder en 2 días
Todos los issues de pedroSG94/RootEncoder
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
ReadYouApp/ReadYou#1347 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
yschimke/compose-preview-contracts#210 ·
Los mantenedores suelen responder en 1 día
-
afk-ok area:data-quality importer size:S
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
enorm-labs/event-junkie#4221 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
yschimke/compose-ui-builder#1054 ·
Los mantenedores suelen responder en 1 día
-
feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
leonlatsch/Photok#816 ·
Los mantenedores suelen responder en 1 día