Ubuntu编译ijkplayer so库并播放本地raw/assets文件

博主的上一篇文章《ffmpeg的介绍,编译与使用

一,前期基础知识储备

1. ijkplayer 官方项目地址:https://github.com/Bilibili/ijkplayer

ijkplayer 是一个基于 ffmpeg 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电。可以通过编译来实现更多格式的支持,可以说只要是 ffmpeg 支持的格式 ijkplayer 就支持。

2. Ubuntu 下载地址:https://cn.ubuntu.com/

官方中文名“友帮拓”,也有班图、乌班图、乌斑兔、乌帮图、笨兔等非官方译名。

Ubuntu是一个以桌面应用为主的Linux操作系统,是世界上最流行的Linux系统之一。

1)虚拟机下体验:

运行虚拟机,在虚拟机中获得更完整的体验。下载安装虚拟机。成功安装后运行虚拟机,选择菜单栏中的“管理”→“导入虚拟电脑”选项,将所下载体验镜像导入虚拟机,最后运行Ubuntu虚拟机,这样就可以获得比较真实的体验。在虚拟机中几乎可以完成所有操作,没有限制。

小白菜Windows10系统安装Linux(ubuntu)虚拟机超详细教程

本文,选择这一种方式在Windows10系统中安装Ubutntu。

2)制作Live USB
还有一-种获得真实体验的途径,即制作LiveUSB,它比虚拟机更进一步,直接跑在真实的硬件环境中,更快且更加节省资源。

Ubuntu18.04/20.04完整新手安装教程

二,上手编译

具体步骤如下:

1. 配置环境 (windows)

1)安装 VMware 虚拟机并安装 Ubuntu 系统;

2)下载NDK SDK,上传至Ubuntu;

3) 配置好NDK SDK环境变量;

4) 安装git、yasm 和 make;

2. 正式编译 - 参考 ijkplayer 中编译 Android的步骤 Build Android

3. 项目中使用编译好的so库

1. 配置环境

1)安装 VMware 虚拟机并安装 Ubuntu 系统

小白菜Windows10系统安装Linux(ubuntu)虚拟机超详细教程

2)下载NDK SDK,上传至Ubuntu

下载好 Linux 版本的的 Android SDK 和 NDK,这里选择的分别是 android-sdk_r24.4.1-linux.tgz 和 android-ndk-r10e-linux-x86_64.zip,下载后可以使用如下命令解压文件:

tar -xvf and

### 编译 Apisix-Dashboard 的准备工作 对于 Ubuntu 操作系统的开发者来说,在准备编译 Apisix-Dashboard 源代码之前,确保操作环境已经正确设置是非常重要的。这通常涉及到更新现有的包列表以及安装必要的构建工具和依赖项。 #### 更新现有包列表 为了使系统能够获取最新的软件包信息,建议先执行如下命令刷新本地的 APT 数据[^3]: ```bash sudo apt-get update ``` #### 安装基础开发工具链 接下来,安装一系列用于支持 C++ 开发的基础工具链,这些工具同样适用于 Lua 和其他语言项目,如 Apisix-Dashboard 所需的一些通用组件可以通过以下命令一次性完成安装: ```bash sudo apt-get install build-essential curl git make unzip -y ``` ### 获取编译 Apisix-Dashboard 源码 #### 克隆官方 Git 仓 通过 GitHub 上托管的官方存储克隆最新版本的 Apisix-Dashboard 到本地计算机: ```bash git clone https://github.com/apache/apisix-dashboard.git cd apisix-dashboard ``` #### 设置 Go 环境 (如果适用) Apisix-Dashboard 使用 Go 进行部分功能实现,因此可能需要预先准备好 Go SDK 将其路径加入到 PATH 中。可以按照官方文档指引下载适合当前平台架构的稳定版 Go 发布包,解压至 `/usr/local` 或者个人偏好位置之后,编辑 `~/.profile`, `~/.bashrc` 文件添加相应环境变量定义: ```bash export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin source ~/.profile # or source ~/.bashrc depending on your shell configuration ``` #### 安装 Node.js 及其相关模块 由于前端界面由 React 构建而成,所以还需要安装 Node.js 来处理 JavaScript 相关的任务。推荐采用 nvm(Node Version Manager) 方式来进行多版本管理以便灵活切换不同项目的特定需求: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash nvm install node # Install latest stable version of Node.js npm install -g yarn # Optionally use Yarn as package manager instead of npm default one. ``` #### 编译与打包 进入 apises-dashbord 工程根目录后,依据 README.md 提供的具体指导运行相应的脚本来启动整个编译流程。一般情况下会包含以下几个主要阶段的操作指令集: - 初始化子模块(如果有) - 安装依赖关系 - 构建应用程序及其资源文件 - 创建可分发的产品形式 ```bash make setup # Prepare the environment and fetch dependencies make dev # Build for development mode with hot-reload enabled # For production release builds, consider using following command after testing thoroughly under 'dev' profile above make prod # Optimize assets and prepare final distributable artifacts ready to deploy into real-world usage scenarios ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值