Problema de bloqueo del reproductor ijkplayer

Debido a que se lanzará en Google, se actualiza la versión 30 y se agrega arm64-v8a. Después de ejecutarse, el reproductor se bloquea repentinamente, no funciona y no es compatible. Cámbialo a 29 y no habrá problema.

análisis del problema:

Después de la investigación, el problema del bloqueo se debe al problema de acceso del puntero de Android 11 a la biblioteca de 64 bits.

Motivo: A partir de Android 11, para procesos de 64 bits, se implementa la función de agregar marcas de puntero, esta función significa que el byte superior del puntero se ignorará al acceder a la memoria. Tales razones harán que el núcleo del reproductor (ijkplayer) se bloquee al reproducir videos en línea.

Agregue el siguiente contenido al archivo AndroidManifest.xml del proyecto:

<application android:allowNativeHeapPointerTagging="false">

...

</application>

Esto deshabilitará la marca de puntero para la aplicación. Esto resuelve temporalmente el problema. (Verificado con éxito)

Solución 2:

Actualice y actualice simultáneamente el ffmpeg y el ijkplayer utilizados por la biblioteca subyacente de SDK al último envío de la versión actual de código abierto. Actualice la biblioteca sdk utilizada por el proyecto principal.

Supongo que te gusta

Origin blog.csdn.net/BigBingtang/article/details/124291571
Recomendado
Clasificación