具体报错:
W/IJKMEDIA: https protocol not found, recompile FFmpeg with openssl, gnutls or securetransport enabled.
E/IJKMEDIA: https://video.twimg.com/ext_tw_video/738019496116551680/pu/vid/240x240/ZG6g_t8w-FG62YLX.mp4: Protocol not found
I/IJKMEDIA: SDL_JNI_DetachThreadEnv: [24347]
D/IJKMEDIA: FFP_MSG_ERROR: 0
E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)
原因:在打时没有包含openssl 在打包时添加进来就可以,具体步骤如下:
首先:到ijk项目 目录下
1.Change config/module.sh with module-lite.sh
cd config
rm module.sh
ln -s module-lite.sh module.sh
2.init openssl
cd ..
./init-android-openssl.sh
3.compile openssl
cd android/contrib
./compile-openssl.sh clean
./compile-openssl.sh all
4.init android
cd ../..
./init-android.sh
5.compile ffmpeg
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
6.compile ijk
cd ..
./compile-ijk.sh all
7.copy so files
cp ijkplayer/ijkplayer-armv5/src/main/libs ijkplayer-java/src/main/jniLibs
cp ijkplayer/ijkplayer-armv7a/src/main/libs ijkplayer-java/src/main/jniLibs
cp ijkplayer/ijkplayer-arm64/src/main/libs ijkplayer-java/src/main/jniLibs
cp ijkplayer/ijkplayer-x86/src/main/libs ijkplayer-java/src/main/jniLibs
就可以到对应的文件里面 找so了,亲测有效。