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.