音视频-MP3编码-Swift

24 篇文章 0 订阅
19 篇文章 0 订阅

一.配置

  1. swift5
  2. lame 下载地址,下载后编译出的lame库

二.背景

调用lame来做MP3Encoder,lame库是C++语言,在使用用lame库要学会swift 调用C++ 的方式,由于Swift 不能直接调用C++,我采用的方式是调用C,间接调用C++

三.步骤

  1. 创建项目,再添加C++文件会自动生成桥接文件,如下: C++文件
  2. 分别在.hpp 和 .cpp文件中编写声明和实现。
  3. 再创建 .h 文件,编写C内容,如下C内容在extern “C” 的花括号中编写Swift 中需要调用的方法声明,然后在.c 和 .cpp 中编写实现代码。
  4. 创建.map 文件,代码内容如下 .map文件
  5. 然后就可以在swift 中import SwiftCpp 调用前面在.h 中声明的方法了,如下调用方式

四. 总结

本项目内容是调用Mp3Encoder类中的encode方法,编码音频文件,调用结束后,可以在Xoce/device中的Download沙盒功能中,将MP3文件提取出来,就可以通过播放器正常播放文件了。

五. git地址如下

git地址https://github.com/Wwq-Swift/MP3Encoder.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值