# ijkplayerAndroid **Repository Path**: zzuli/ijkplayerAndroid ## Basic Information - **Project Name**: ijkplayerAndroid - **Description**: ijkplayer - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-03-24 - **Last Updated**: 2021-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 该项目为ijkplayer (android)编译文档 ### 1、配置环境 本项目为ubuntu 下编辑 需要使用ubuntu 14 或者16 1、安装jdk ```tsx sudo apt-get install openjdk-8-jdk ``` 2、手动下载 [sdk-tools-linux-4333796.zip](https://developer.android.com/studio/?hl=zh-cn) 3、配置环境变量(自己根据时间情况配置) ```tsx //配置环境变量: sudo vim /etc/profile export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export ANDROID_SDK=/home/haitao/android-sdk export ANDROID_NDK=/home/haitao/android-sdk/android-ndk-r14b export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$GRADLE_HOME/bin:$ANDROID_NDK //环境变量立即生效 source profile ``` ### 2、下载ijkplayer ```tsx git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android //如果网速较慢 可以先用https://gitee.com/ clone然后 在clone cd ijkplayer ./init-android.sh (如果需要https ./init-android-openssl.sh) ``` ### 3、选择配置`ffmpeg`信息 关于 ffmpeg配置 ```cpp cd config rm module.sh ln -s xx.sh module.sh module-default.sh 所有格式都支持 module-default-ffmr.sh module-default基础上添加了ffmr module-lite.sh 支持的格式较少 module-lite-h264.sh module-lite.sh 基础上精简只要h264 aac module-lite-h264-ffmr.sh module-lite-h264 基础上添加了ffmr module-lite-rtsp.sh module-lite.sh 基础上增加了rtsp module-lite-hevc.sh module-lite.sh 基础上增加了h265 ``` 编译ffmpeg ```cpp cd android/contrib // 如需要支持https ./compile-openssl.sh clean ./compile-openssl.sh all // 编译ffmpeg ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all 或者(./compile-ffmpeg.sh armv7a) ``` 编译jikplayer ```bash cd android ./compile-ijk.sh clean ./compile-ijk.sh all 或者(./compile-ijk.sh armv7a ./compile-ijk.sh x86) ``` ### 4、关于截屏 参考(只支持软解码) https://tuzr.github.io/blog/2016/07/28/ijkplayer-snapshot/ https://github.com/jgfntu/ijkplayer/commit/b1efc14f88cc792ed1c221b9f4e257e27175762a#comments ffp->mediacodec_all_videos || ffp->mediacodec_avc || ffp->mediacodec_hevc || ffp->mediacodec_mpeg2 ### 5、关于ffmpeg 在不播放视频的情况下获取视频信息(时长,截图等) https://github.com/wseemann/FFmpegMediaMetadataRetriever https://github.com/xiandanin/MediaMetadataRetrieverCompat ```javascript 直接复制metadata 编辑即可 ```