Android:修改编译ijkplayer源码并且使用

在开发中遇到一个问题,就是视频播放的时候,只有画面没有声音,经过两小时的摸索后,结果证明,必须得重新编译一下ijkplayer的源码,逃不掉的问题,既然要重新编译,作为小白,摸索估计要踩不少坑,提供的文章都比较陈旧,这边就打算一边摸索一边踩坑一边记录

准备工作

安装git

Git - 安装 Git

安装Android studio

Android Studio 安装配置教程 - MacOS(详细版)_晨曦-CSDN博客_mac安装android studio教程前言因为之前做了在Window下安装AS的教程,有人和我说也做一个在Mac下安装的教程,这样会全面一点,我觉得也是,于是就有了下文。然后首先是安装程序,这里默认不翻墙,使用国内的,下载地址有两个,一、安卓中文组下载Android Studio下载地址-安卓中文组,最新版本目前是3.5.2这个版本相对来说比较稳定,但不是最新版的二、谷歌中国下载Android Studio下载地址-谷歌中国,最新版本目前是4.0,这个版本新增了很多牛逼的功能,但是手上有工作项目的不要去轻易尝试,BUG是肯定会有https://blog.csdn.net/qq_38436214/article/details/106658550

下载ndk

https://developer.android.com/ndk/downloads/older_releases#ndk-14b-downloadshttps://developer.android.com/ndk/downloads/older_releases#ndk-14b-downloads

ndk环境配置(精简概括,不懂的话,就搜一下吧)

  1. 获取root权限:sudo -i ;然后cd /到.bash_profile存在的目录
  2. 编辑命令,vim ~/.bash_profile(vim命令,i开始输入)
  3. 添加如:export PATH=${PATH}:/Users/xxx/ndk14b(自己判断一下ndk存放的路径)
  4. 按esc键,输入:wq 保存并退出。
  5. 执行 source ~/.bash_profile,让配置立即生效

回到普通用户权限查看,执行:ndk-build,查看是否完成安装

 ????草,intel的果然还是不能用.....看样子得换ubuntu了

windows刚刚试了半个多小时,ndk都没通,造孽啊

--------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------

                                                        分割线

--------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------

是的没错我又回来了,2022年1月19日

我在windows的一台电脑上安装了ubuntu20.04

这个下面文章可以看一下如何安装虚拟机的,我就不多赘述

如何正确编译ijkplayer - 知乎原文首发于微信公众号:躬行之,欢迎关注交流!最近项目中可能需要视频播放,而且后期还可能要支持播放 rtsp 协议的视频,权衡了一下还是通过编译 B 站开源的 ijkplayer 吧,ijkplayer 是一个基于 ffmpeg 的轻量级…https://zhuanlan.zhihu.com/p/373701921

我假定你已经安装好ubuntu,现在开始操作

编译需要有哪些步骤呢,我列一下

1.配置Ubuntu的编译环境

2.下载ijkplayer的源码

配置Ubuntu的编译环境

下载安装配置sdk

下载地址:

Android SDK 下载地址-百度网盘链接http://sdk.android-studio.org/

linux 下安装配置 android sdk-24.4 - xie-wen-hui - 博客园1. 下载android sdk压缩包 ` * 手动下载:http://sdk.android-studio.org/ ,选择你要的版本 ` ` * 命令下载:sudo wget http://dl.https://www.cnblogs.com/xwhxxyxhxlfl/p/13633420.html

但这里下载结束其实还没有完事,因为缺少adb,我们还要再下载一下adb

https://developer.android.com/studio/releases/platform-toolshttps://developer.android.com/studio/releases/platform-tools

下载后在sdk文件夹当中解压出来

下载ndk,我下载的是r14b

https://github.com/android/ndk/wiki/Unsupported-Downloadshttps://github.com/android/ndk/wiki/Unsupported-Downloads

下载完成后分别解压,配置环境要用

zip解压:unzip xxx

tgz解压:tar -xvf xxx.tgz

解压完毕之后打开这个文件夹,按键盘上的ctrl+h,会显示隐藏文件,找到指示的文件.bashrc

在底部添加如下路径用以配置环境,这里仅供参考

NDK=/home/yangwenlong/Documents/android-ndk-r14b
export NDK
ADB=/home/yangwenlong/Documents/android-sdk-linux/platform-tools
export ADB
# ANDROID_NDK和ANDROID_SDK路径
ANDROID_NDK=/home/yangwenlong/Documents/android-ndk-r14b
export ANDROID_NDK
ANDROID_SDK=/home/yangwenlong/Documents/android-sdk-linux
export ANDROID_SDK 
# 加入到PATH路径
PATH=${PATH}:${NDK}:${ADB}:${ANDROID_NDK}:${ANDROID_SDK}

 修改完成后在命令行输入 source ~/.bashrc 使.bashrc生效

再输入 ndk-build -v 验证一下

 如上图,就表示环境基本上配置成功了

安装一些必备的组件,和环境没有关系

sudo apt-get update
sudo apt install git
sudo apt install yasm
sudo apt install make

验证一下是否安装成功 git --version ;make -v

然后就是编译ijk源码

下载:git clone https://github.com/bilibili/ijkplayer.git

cd ijkplayer

git checkout -B latest k0.8.8

./init-android.sh

修改https的时候,编译没有通过,可能要改一下ndk版本我又降到12b'了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wenlong Yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值