Bilibli 编译

準備:

需要安裝yasm比較新版本,比如 1.2.0 。否者編譯ffmpeg會報錯

需要设置sdk 目录,ndk 目录, java home

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

export ANDROID_NDK=/Users/kaka/Library/android/sdk/ndk/android-ndk-r10b

export PATH=$ANDROID_NDK:$PATH

export ANDROID_SDK_ROOT=/Users/kaka/Library/android/sdk

export ANDROID_SDK=/Users/kaka/Library/android/sdk

export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/cmdline-tools/tools/bin:$ANDROID_SDK_ROOT/platform-tools

注意,坑來了。ndk一定要用10版本的,否者会报错,就算修改android/contrib/tools/do-detect-env.sh允许更高版本也不行

第一步,跑到根目录执行./init-android.sh, 拉取 ijkpalyer JNI 和 ffmpeg 代码

./init-android.sh

第二步,官网文档少了这一步。后续有问题。需要拉取 拉取 openssl 代码

./init-android-openssl.sh

第三步, 执行编译openssl代码,

cd android/contrib

./compile-openssl.sh clean

./compile-openssl.sh all

第三步, 选配ffmpeg格式,执行 module-lite.sh播放常见格式,全面的视频执行这个module-default.sh

cd ../../

cd config

rm module.sh

ln -s module-lite.sh module.sh

编译 ffmpeg 代码

cd ../

cd android/contrib

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

相关的libijkffmpeg.so在android/contrib的build的每个手机架构目录里面

如果編譯失敗,可能是选配ffmpeg格式問題。用這個下面這個,撇

https://github.com/CarGuo/GSYVideoPlayer/blob/master/module-lite-more.sh

注意,坑來了。需要修改compile-ffmpeg.sh,去掉armv5架構。替換掉這3個就行。 armv5空格, armv5, armv5|。並且刪除openssl-armv5

编译 ijkplayer jni 代码(依赖ffmpeg库),修改c相关代码,在执行这之前写。

cd ..

./compile-ijk.sh all

OK 搞定

一次成功编译Bilibili安卓播放器相关推荐

  1. 基于ijkplayer封装的UE4安卓播放器插件

    基于ijkplayer封装的UE4安卓播放器插件 关于 ijkplayerUE4 相关的 Github 地址 使用方法 运行后的demo 关于 ijkplayerUE4 基于bilibili开源项目 ...

  2. sony android mp3播放器,入手一年,详细聊聊 索尼ZX505、艾利和SR15 两款安卓播放器的使用体验...

    入手一年,详细聊聊 索尼ZX505.艾利和SR15 两款安卓播放器的使用体验 2020-12-04 16:00:21 113点赞 179收藏 28评论 创作立场声明:本文所测商品为自费购入.如参加张大 ...

  3. android 百度网盘 播放器,最好用的安卓播放器,支持云盘播放,看电影必备

    原标题:最好用的安卓播放器,支持云盘播放,看电影必备 你最喜欢用什么播放器来看电影? 或许腾讯视频.优酷等主流的点播播放器是数千万人的选择,但有时,我们也需要一款好用.离线.轻量级别的本地播放器来播放 ...

  4. bilibili网页版html5,Bilibili HTML5播放器网页全屏模式优化 脚本版

    // ==UserScript== // @name Bilibili HTML5播放器网页全屏模式优化 脚本版 // @namespace http://tampermonkey.net/ // @ ...

  5. html全屏播放器代码,Bilibili HTML5播放器网页全屏模式优化 脚本版

    // ==UserScript== // @name Bilibili HTML5播放器网页全屏模式优化 脚本版 // @namespace http://tampermonkey.net/ // @ ...

  6. bilibili登录页面代码html5,bilibili HTML5播放器

    // ==UserScript== // @name bilibili HTML5播放器 // @author nanavao // @namespace nana_vao_script // @de ...

  7. android 播放器评测,山灵M6新版评测 简谈山灵所有安卓播放器音质差异

    M6是山灵于2019年推出的3000元档高端无损音乐播放器,因内置的AK4495SEQ等DAC原材料短缺,为续命,它不得不做出改变. 据悉全新M6(也叫做M6 21版)换用了ESS芯片,并经过重新设计 ...

  8. PLDroidPlayer 是 Pili 直播 SDK 的安卓播放器。支持所有直播常用的格式,如:RTMP、HLS、FLV。拥有优秀的功能和特性,如:首屏秒开、追帧优化、丰富的数据和状态回调、硬解软解

    PLDroidPlayer 是 Pili 直播 SDK 的安卓播放器.支持所有直播常用的格式,如:RTMP.HLS.FLV.拥有优秀的功能和特性,如:首屏秒开.追帧优化.丰富的数据和状态回调.硬解软解 ...

  9. 最新AndroidStudio项目实战开发安卓播放器(手机影音)

    AndroidStudio项目实战开发安卓播放器(手机影音) 下载地址:百度网盘

  10. 最早walkman android,入手一年,聊聊索尼 ZX505、艾利和SR15 两款安卓播放器使用体验...

    大家好,我是太空橘子. 自从上初中的时候,收到了姐姐送我的第一台音乐播放器--Walkman NW-A815,就爱上了音乐,就像「痛苦的信仰」乐队的<不要停止我的音乐>歌名一样那般热爱.从 ...

最新文章

  1. Elasticsearch上手——熟悉基本操作
  2. 文献阅读课12-Fine-Grained Temporal Relation Extraction(19ACL,时间关系,时间持续时间,数据集,语义框架,常识)
  3. java 耦合度_Java第三十八天,Spring框架系列,使用工厂模式降低程序耦合度
  4. 学习gSOAP从这个网址开始
  5. 如何面对不讲信用的人
  6. PMP试题 | 每日一练,快速提分 7.5
  7. C++在windows下获得运行主机的硬件信息:CPU序列号、MAC地址、硬盘序列号、主板序列号
  8. 全国地区 mysql表_2017全国省市区数据库-2017全国省市区数据库下载 官方版 - 河东下载站...
  9. echarts 生成 迁徙图_Echarts地图的迁徙图
  10. 大学物理实验长度的测量实验报告_大学物理长度测量实验报告
  11. 华尔街远邻 | 解读国际清算银行对加密货币的暧昧态度
  12. 实用!四个方法训练自己的设计思维
  13. 如何去除软件内嵌广告_iphone如何一键去除app内置小广告?
  14. Delphi 多线程编程(1)
  15. IIS搭建http服务
  16. 重新开始学Java——集合框架之Collection
  17. 局域网内Linux服务器时间同步
  18. 用python做一个自动签到程序
  19. EditPlus 格式化 Unicode,编辑properties
  20. 计算机修改中文,Netflix修改简体中文的方法

热门文章

  1. CAD2016下载AutoCAD2016下载安装详细教程CAD下载
  2. 新元宇宙奇科幻小说原创作品每周连载地球人奇游天球记第六回冬奥登月
  3. ups监控软件测试表格,ups检测报告单完整版.docx
  4. IP-MAC绑定到底有多重要?(白目的见解)
  5. 服务器配置选择、域名选择、域名解析、域名绑定服务器,ICP免费备案等,此文档配置节约大量时间
  6. 龙族路明非和零h_第一章 海芒
  7. 加密狗加密excel ,方法之 C#开发Excel自定义函数
  8. 佳能尼康宾得等,说说查看各大单反品牌的快门次数方法
  9. 原生安卓X86 TV安装配置
  10. 服务器 ssd虚拟内存,ssd虚拟内存设多大