• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

音视频-MP3编码-Swift

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一.配置

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

二.背景

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

三.步骤

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

四. 总结

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

五. git地址如下

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift条件语句发布时间:2022-07-13
下一篇:
RedMonk排名将JavaScript排在首位,Go和Swift处于发展中发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap