ExoPlayer播放器播放MP2音频格式视频无声音加入Ffmpeg软解码功能

本文档记录了在华为悦盒E6108C系列上使用ExoPlayer播放MP2音频格式视频时遇到无声音的问题,以及通过添加ffmpeg扩展库进行软解码的解决过程,包括配置ffmpeg、解决编译问题等详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ExoPlayer播放器不支持MP2音频格式,在播放视频为MP2音频格式的视频时,在华为悦盒E6108C系列的盒子上没有声音,为解决问题添加ExoPlayer的扩展ffmpeg软解码库,历时4天终于完成

准备:参考ExoPlayer的github文档

git ExoPlayer到本地

windows安装cygwin 参考:https://blog.youkuaiyun.com/chunleixiahe/article/details/55666792

下载按android-ndk-r15c 官方说一定要15c版本

接下来的步骤参考 ExoPlayer下面的ffmpeg文档

一下是按照文档编译过程中所遇到的问题:

1.问题:$ export TMPDIR = E:/cygwin/tmp-bash: export: `=': 不是有效的标识符-bash: export: `E:/cygwin/tmp': 不是有效的标识符

解决:=号两边不要有空格

2.Unknown option "–-enable-decoder=mp3".See ./configure --help for available options.

解决: mp3后面必须是一个空格+\

3.​{FFMPEG_EXT_PATH}"/jni && \

${NDK_PATH}/ndk-build APP_ABI="armeabi-v7a arm64-v8a x86" -j4-bash: F:\Android\android-ndk-r15c/ndk-build: No such file or directory

解决:路径/隔开

4.$ ./build.sh./build.sh:行21: $'\r': 未找到命令./build.sh: 第 22 行

/jni/ffmpeg: No such file or directory./build.sh:行23: ./configure: No such file or directory./build.sh:行24: --libdir=android-libs/armeabi-v7a: No such file or directory./build.sh:行25: --arch=arm: 未找到命令./build.sh:行26: --cpu=armv7-a: 未找到命令./build.sh:行27: --cross-prefix=/toolchains/arm-linux-androideabi-4.9/prebuilt//bin/arm-linux-androideabi-: No such file or directory./build.sh:行28: --sysroot=/platforms/android-9/arch-arm/: No such file or directory./build.sh:行29: --extra-cflags=-march=armv7-a -mfloat-abi=softfp: 未找到命令./build.sh:行30: --extra-ldflags=-Wl,--fix-cortex-a8: 未找到命令./build.sh:行31: --extra-ldexeflags=-pie: 未找到命令./build.sh:行32: $'\\r': 未找到命令./build.sh:行33: 未预期的符号 `&&' 附近有语法错误'/build.sh:行33: ` && \

解决:分步执行命令

5.

$ ./configure \

--libdir=android-libs/armeabi-v7a \--arch=arm \--cpu=armv7-a \--cross-prefix="​{HOST_PLATFORM}/bin/arm-linux-androideabi-" \--sysroot="${NDK_PATH}/platforms/android-9/arch-arm/" \--extra-cflags="-march=armv7-a -mfloat-abi=softfp" \--extra-ldflags="-Wl

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值