Compiler le fichier os ijkplayer sous Mac
premier pas:
1. Installez le homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. Si git n'est pas installé, installez git. Sinon sauter
brew install git
3. Installez Yasm.
brew install yasm
La deuxième étape consiste à télécharger NDK pour configurer l'environnement après avoir installé git et yasm.
1 lien de téléchargement ndk : https://developer.android.google.cn/ndk/downloads/index.html
2 Configurez le chemin ndk :
Ouvrez Terminal et saisissez :
open -e .bash_profile
Ouvrez le fichier bash_profile
Ajoutez dans le fichier :
export PATH=$PATH : votre chemin ndk
ANDROID_NDK=votre chemin ndk
exporter ANDROID_NDK
Puis command+s pour sauvegarder, saisir source .bash_profie dans Terminal et mettre à jour (ne l'oubliez pas, j'ai juste oublié cette étape et la compilation a échoué, deuxième écueil)
Enfin, vérifiez si le chemin ndk est configuré avec succès. Entrez : ndk-build dans le terminal.
La troisième étape consiste à cloner localement le code source du framework ijkplayer et à le compiler. Entrez les commandes suivantes dans le terminal :
1.code clone :
git clone https://github.com/bilibili/ijkplayer.git ijkplayerMacyasm
2.
cd ijkplayerMacyasm
3. Passez à la dernière version : k0.8.8
git checkout -B latest k0.8.8
4. Avant de compiler
Choisissez votre configuration avant de compiler
Sélectionnez certaines options de configuration lors de la compilation automatique, telles que les protocoles pris en charge, les types audio et vidéo, etc. Le responsable nous fournit trois modèles.
Vous pouvez ouvrir config/module.sh dans le répertoire config/ pour voir si l'activation est activée et la désactivation est désactivée.
module-default.sh
module-lite-hevc.sh
module-lite.sh
5. Commencez à compiler
Effectuer l'initialisation
Différents packages seront téléchargés lors de l'initialisation. Essayez de choisir un bon environnement réseau.
./init-android.sh
初始化OpenSSL
./init-android-openssl.sh
Compilez OpenSSL et FFmpeg
pour effacer d'abord les informations pertinentes
cd android/contrib
./compile-openssl.sh clean
./compile-ffmpeg.sh clean
编译OpenSSL 和 FFmpeg
./compile-openssl.sh all
./compile-ffmpeg.sh all
最后编译ijkplayer
Générez so. Basculez vers le répertoire Android (cd ..) et exécutez la commande suivante pour générer le fichier so.
cd ..
./compile-ijk.sh all
S'ils sont compilés correctement, libijkffmpeg.so, libijkplayer.so et libijksdl.so ces trois fichiers so
Finition. . . . .
Remplir:
Problème de version ndk :
construire sur Darwin x86_64
ANDROID_NDK=/xx/Library/Android/sdk/ndk-bundle
IJK_NDK_REL=14.0.3529234-beta1
Vous avez besoin du NDKr10e ou version ultérieure
Allez télécharger la version correspondante : https://developer.android.google.cn/ndk/downloads/revision_history
Enfin, Mac décompresse le fichier .bin
Les étapes sont très simples, seulement deux étapes.
1. Définissez les autorisations :
chmod a+x android-ndk-r10e-darwin-x86_64.bin
2. Exécutez la décompression :
./android-ndk-r10e-darwin-x86_64.bin