当前位置: 首页 > wzjs >正文

html留言簿网站基本框架搭建免费seo关键词优化排名

html留言簿网站基本框架搭建,免费seo关键词优化排名,青岛做外贸网站,购物网站制作实例在前面文章最新版本Exoplayer扩展FFmpeg音频软解码保姆级教程中介绍了最新版本的Exoplayer(androidx.Media3)编译FFmpeg模块的流程,有就是media3版本的explayer最低支持的sdk版本是21也就是Android5.x,但是市面上还是有很多IOT设备是很老的android4.4(sdk19)的&…

在前面文章最新版本Exoplayer扩展FFmpeg音频软解码保姆级教程中介绍了最新版本的Exoplayer(androidx.Media3)编译FFmpeg模块的流程,有就是media3版本的explayer最低支持的sdk版本是21也就是Android5.x,但是市面上还是有很多IOT设备是很老的android4.4(sdk=19)的,需要兼容的话就只能使用Exoplayer2来实现播放功能。所以就需要在Exoplayer2源码基础上编译FFmpeg模块,基本流程跟之前编译Media3版本差不多,但有些差异和坑,这里记录一下。

一.源码区别:
        这块我主要用的是Exoplayer2+FFMPEG4.3

        exoplayer2的下载地址:https://github.com/google/ExoPlayer

        exoplayer3的下载地址:https://github.com/androidx/media

        ffmpeg下载地址:https://github.com/FFmpeg/FFmpeg/branches  (这是分支地址,找到4.3下载(使用exoplayer3的话,建议用6.0版本或以上)

二.配置编译环境

主要就是下面这几个,具体设置方式参考前面文章即可。

【FFMPEG_MODULE_PATH】 :exoplayer源码中ffmpeg模块路径

【NDK_PATH】:ndk路径

【HOST_PLATFORM】:编译平台环境-x86

【ANDROID_ABI】:Android最低支持版本,这里设置19

【FFMPEG_PATH】:FFmpeg自身源码路径

【ENABLED_DECODERS】:需要支持的音频格式

三.编译FFmpeg源码

ffmpeg模块路径与media3中不一样,ExoPlayer-release-v2\extensions\ffmpeg

Exoplayer源码中已经帮我们配好了编译脚本build_ffmpeg.sh,执行即可,带上之前配置的环境变

//在Exoplayer源码decoder_ffmpeg模块,jni目录下执行编译./build_ffmpeg.sh \ "${FFMPEG_MODULE_PATH}" "${NDK_PATH}" "${HOST_PLATFORM}" "${ANDROID_ABI}" "${ENABLED_DECODERS[@]}"

量坑一:编译报错

编译链armv7a-linux-androideabi16-clang找不到,由于使用的ndk版本26较高,没有androideabi-16低版本了,修改编译脚本build_ffmpeg.sh对应位置为androideabi-21即可。

四.编译ffmpge扩展模块打包成aar文件供android调用

进入到Exoplayer源码更目录执行编译打包指令

./gradlew extension-ffmpeg:assembleRelease

坑二:编译报错找不到Android SDK,或者NDK版本与前面编译ffmpeg时使用的不一致,导致各种错误

解决办法:在Exoplayer2源码项目跟目录增加sdk和ndk路径配置文件local.properties,注意需要根据自己放置sdk和ndk的目录位置配置

## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu Feb 20 11:36:04 CST 2025#根据自己的目录修改
sdk.dir=/home/xxx/android-sdk 
ndk.dir=/home/xxx/android-ndk-r26d

五.Android项目中使用aar实现音频软解码 

复制生成的aar包到项目libs目录,修改app下的build.gradle文件,引用aar包
implementation(files("libs/extension-ffmpeg-release.aar"))
自定义DefaultRenderersFactory,构造ExoPlayer实例时传入,日志中有ffmpeg相关信息代表加载成功,具体实现方法参考前面文章即可。

http://www.dtcms.com/wzjs/225865.html

相关文章:

  • 河北邢台wap网站建设百度关键词快速排名方法
  • 汕头网站设计哪里好整站快速排名
  • 关于网站建设的合同百度游戏风云榜
  • 信誉好的东莞网站建设seo的工作原理
  • 三水网站建设百度seo新站优化
  • wordpress博客如何安装重庆seo软件
  • 企业咨询管理师西安网站seo外包
  • 李时珍现货交易平台商丘 峰少 seo博客
  • 在线科技成都网站推广公司小时seo加盟
  • 直播网站开发好做么网络营销大赛策划书
  • 珠海手机网站建设费用福州seo建站
  • flash网站设计怎么搜索网站
  • 临朐网站建设网站自然优化
  • 做百度移动网站排百度风云榜各年度小说排行榜
  • 加快网站集约化建设总结国内搜索引擎排名
  • php网站开发个人职责apple私人免费网站怎么下载
  • 网站推广建设期搜索引擎优化排名工具
  • wordpress文章收费阅读邯郸seo推广
  • 个人做网站备案多少钱最新资讯热点
  • 福州网站建设哪家专业电商运营怎么自学
  • 陕西建设网站官方传统营销
  • 政府网站建设培训百度搜索引擎优化指南最新版
  • 国外旅游哪几个网站做攻略好搜索引擎优化介绍
  • 安徽住房和城乡建设部网站官网武汉seo优化
  • 张店网站建设价格百度云资源搜索
  • 织梦怎么做门户网站广州seo推广培训
  • 重庆平台网站建设设计搜索引擎营销例子
  • 河北建设安装工程有限公司怎么样网站查询seo
  • 网站建设logo要什么格式朝阳seo
  • 海珠区住房和建设水务局网站seogw