• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# LAME
2
3LAME是LGPL协议授权的高质量MP3编码器。LAME于1998年发布,此后进行了多次改进,引入了新的心理声学模型,被公认为一款出色的MP3编码器,在业界应用广泛。
4
5[LAME官网地址](https://lame.sourceforge.io)为[https://lame.sourceforge.io](https://lame.sourceforge.io),您可以通过访问它获取更多关于LAME项目的信息。
6
7OpenHarmony引入第三方开源软件LAME主要用于对数字音频进行MP3编码。LAME最近更新发布的版本为3.100,这也是OpenHarmony引入的版本。
8
9## 主要目录结构
10
11```
12doc              #文档
13include          #包含头文件
14libmp3lame       #MP3编码主要源代码
15test             #测试代码
16Dll              #Windows dll接口
17vc_solution      #vs解决方案
18Makefile         #编译描述文件
19INSTALL          #安装(编译)指导
20API              #接口说明
21COPYING          #版权声明
22LICENSE          #许可证说明
23README.md        #软件说明
24```
25
26## OpenHarmony如何集成LAME
27
28LAME位于OpenHarmony的thirdparty目录下,使用OpenHarmony中依赖部件的方式进行编译,得到单独的动态链接库。OpenHarmony通过链接到这个库,实现相关功能。
29
301. 主干代码下载
31   ```
32   repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
33   repo sync -c
34   repo forall -c 'git lfs pull'
35   ```
362. 在使用的模块进行依赖
37   ```
38   deps = [ "//third_party/lame:lame" ]
39   ```
403. 预处理
41   ```
42   ./build/prebuilts_download.sh
43   ```
444. 编译
45   ```
46   ./build.sh --product-name rk3568 --ccache
47   ```
48编译得到的动态链接库所在路径:`out/rk3568/thirdparty/lame/liblame.z.so`。
49
50## 许可证
51
52本项目遵从[LICENSE](https://gitee.com/openharmony-sig/third_party_lame/blob/master/LICENSE)和[COPYING](https://gitee.com/openharmony-sig/third_party_lame/blob/master/COPYING)中所描述的许可证。
53
54## 特别注意
55
56根据LAME项目[LICENSE](https://gitee.com/openharmony-sig/third_party_lame/blob/master/LICENSE)的要求,如果后续对LAME有修改,**必须**将修改反馈至LAME项目。