problème de plantage du joueur ijkplayer

Parce qu'il va être publié sur Google, la version 30 est mise à jour et arm64-v8a est ajouté.Après l'exécution, le lecteur plante soudainement, il ne fonctionne pas et il n'est pas compatible. Changez-le en 29 et il n'y aura pas de problème.

analyse du problème:

Après enquête, le problème de plantage est causé par le problème d'accès du pointeur d'Android 11 à la bibliothèque 64 bits

Raison : à partir d'Android 11, pour les processus 64 bits, la fonction d'ajout de marquage de pointeur signifie que l'octet supérieur du pointeur sera ignoré lors de l'accès à la mémoire. De telles raisons entraîneront le plantage du noyau du lecteur (ijkplayer) lors de la lecture de vidéos en ligne.

Ajoutez le contenu suivant au fichier AndroidManifest.xml du projet :

<application android:allowNativeHeapPointerTagging="false">

...

</application>

Cela désactivera le marquage du pointeur pour l'application. Cela résout temporairement le problème. (Vérifié avec succès)

Solution 2 :

Mettez à niveau et mettez à jour simultanément les fichiers ffmpeg et ijkplayer utilisés par la bibliothèque sous-jacente du sdk vers la dernière soumission de la version open source actuelle. Mettez à jour la bibliothèque sdk utilisée par le projet principal.

Je suppose que tu aimes

Origine blog.csdn.net/BigBingtang/article/details/124291571
conseillé
Classement