Skip to content

Commit acd903e

Browse files
authored
Update README.md
1 parent 10864f5 commit acd903e

File tree

1 file changed

+21
-27
lines changed

1 file changed

+21
-27
lines changed

README.md

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,26 @@
11
# ijkplayer
22

3-
使用最新 IDE 编译了 B 站 ijkplayer,不做功能上的开发,仅为了让老用户能够在新设备上继续使用。
4-
5-
## 特色:
6-
7-
将依赖库编译成静态库,预编译出了 Android 平台的 ijkpalyer.aar 和 iOS 平台预编译的 IJKMediaFramework.xcframework。
8-
9-
## 对比
10-
11-
| 类别 | B 站 ijkplayer | debugly/ijkplayer | 备注 |
12-
| ----------- | ----------------------------------- | -------------------------- | -------------------------------- |
13-
| 安卓库 | ijkplayer.so,ijkffmpeg.so,ijksdl.so | ijkplayer.arr | 从三个so缩减成一个arr,内部是一个 ijkpalyer.so |
14-
| iOS库 | - | IJKMediaPlayer.xcframework | 通过 xcframework 分发 |
15-
| ABI | armv5 armv7a arm64 x86 x86_64 | armv7a arm64 x86 x86_64 | 剔除 armv5 架构 |
16-
| build-tools | ndk-build | cmake | 一套cmake支持所有ABI,无须每个 ABI 一个文件夹 |
17-
| NDK | r10e | r27c | 使用最新最稳定的 NDK |
18-
| openssl | 可选 | 默认包含 | 升级到了最新 1.1.1w |
19-
| yuv | 源码编译 | 预编译成.a | 升级到了较新的stable分支 |
20-
| soundtouch | 源码编译 | 预编译成.a | 升级到了最新 2.3.3 |
21-
| soxr | 支持 | 不支持 | 音频重采样库,暂不编译了,有问题时可加上 |
22-
23-
老旧项目一直在使用 B 站 ijkplayer 并且功能完全可以满足的情况下,可直接升级上来,好处是升级了编译工具链,能够正常在最新的安卓15 和 iOS18 上正常运行。
3+
<img src="https://img.shields.io/badge/Platform-%20iOS%20Android-blue.svg">
4+
5+
## 特色
6+
7+
- [x] 支持安卓15 和 iOS18
8+
- [x] 保留了原汁原味的 ijkpalyer,功能没有变化
9+
- [x] 预编译出了 Android 平台的 ijkpalyer.arr,取代之前的三个 so
10+
- [x] 预编译出了 iOS 平台的 IJKMediaFramework.xcframework
11+
- [x] ABI 支持:armv7a arm64 x86 x86_64
12+
- [x] NDK 使用最新最稳定的 r27c
13+
- [x] 将依赖的 ffmpeg、openssl 等所有三方库编译成静态库
14+
- [x] openssl 升级到了最新 1.1.1w
15+
- [x] soundtouch 升级到了 2.3.3,并且预编译成静态库
16+
- [x] yuv 升级到最稳定分支最新提交,并且预编译成静态库
17+
- [x] 使用 cmake 重新组织工程,抛弃之前的 ndk-build
18+
- [x] 合并 jni 调用,缩减了 so 的数量
19+
- [x] 使用全新的编译脚本
2420

2521
## 安装使用
2622

27-
- ios
23+
- iOS
2824

2925
```
3026
pod "IJKMediaFramework", :podspec => 'https://github.com/debugly/ijkplayer/releases/download/k0.8.9/IJKMediaFramework.spec.json'
@@ -42,7 +38,7 @@
4238

4339
原版 demo 可以正常运行:
4440

45-
- ios
41+
- iOS
4642

4743
```
4844
git submodule update --init
@@ -64,8 +60,6 @@
6460

6561
如果 ijkplayer 功能不能满足当前复杂的业务需求,则可以使用 ijkplayer 的升级版 [fsplayer](https://github.com/debugly/fsplayer) ,它提供了更加强劲的功能。
6662

67-
## Donate
68-
69-
维护本项目花费了大量时间和精力,特别是安卓项目,为了让本项目长存,你应该请作者喝杯咖啡,哈哈...
63+
## 定制功能
7064

71-
![donate.jpg](https://i.postimg.cc/xdVqnBLp/IMG-7481.jpg)
65+
请邮件联系:[debugly@icloud.com](mailto:debugly@icloud.com)

0 commit comments

Comments
 (0)