ijkplayer播放本地ts

编译环境

ubuntu 14.04LTS
SDK:android-sdk_r24.4.1-linux.tgz
NDK: r10e

ijkplayer

使用播放器ijkplayer
version:k0.8.8

提醒:

ijkplayer中的编译有三种:
1.more codec/format使用module-default.sh(.so 4.7M)
可以播放本地ts
2.less codec/format for smaller binary size (include hevc function)
没测试,未知
3.less codec/format for smaller binary size (by default .so 1.7M)
无法播放本地ts

编译步骤:

为了播放本地ts流,使用module-default.sh

编译问题:

1.linux/perf_event.h: No such file or directory
在module-default.sh中增加一行
export COMMON_FF_CFG_FLAGS=”$COMMON_FF_CFG_FLAGS –disable-linux-perf”

2.ijkplayer ln: failed to create symbolic link ‘android-ndk-prof’: File exis
3.prebuild:NO

两个问题属于同一个问题参照https://blog.csdn.net/yanhongfei268/article/details/78241027
ijkplayer-android\android\compile-ijk.sh 中对改脚本注释改判断,其他不变保存退出。
#if [ “$PARAM_SUB_CMD” = ‘prof’ ]; then
# echo ‘profiler build: YES’;
# ln -s ../../../../../../ijkprof/android-ndk-profiler/jni android-ndk-prof
#else
# echo ‘profiler build: NO’;
# ln -s ../../../../../../ijkprof/android-ndk-profiler-dummy/jni android-ndk-prof
#fi
最后在需要编译的架构中按照下面修改:
进入ijkplayer-android\android\ijkplayer\ijkplayer-armv7a\src\main\jni\Android.mk尾添加:
include /你的目录/ijkplayer-android/ijkmedia/*.mk
include /你的目录/ijkplayer-android/ijkprof/android-ndk-profiler-dummy/jni/*.mk

得到三个.so文件后

在ijkplayer-java中的libs中引用即可使用。参考https://github.com/l123456789jy/ijkplayer

你可能感兴趣的:(Android)