Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

NullPointerException in the MainRender.getSurfaceTexture method

Abierto
#1,685 7 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Stack tecnológico
android, kotlin

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
Screenshot 2024-12-20 at 2 21 55 PM

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de pedroSG94/RootEncoder

Todos los issues de pedroSG94/RootEncoder

Issues similares

Más issues de Kotlin

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.