首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Swift中使用SoundTouch框架

在Swift中使用SoundTouch框架
EN

Stack Overflow用户
提问于 2015-06-04 21:25:54
回答 3查看 651关注 0票数 4

您能告诉我如何在Swift iOS项目中使用SoundTouch framework来检测BPM吗?我尝试了所有使用桥接头的方法&不管怎样,但我就是不能让它工作…谢谢!

EN

回答 3

Stack Overflow用户

发布于 2015-09-05 23:07:05

如果您仍然需要在iOS项目中使用SoundTouch,我已经与为armv7armv7sarm64i386x86_64编译过库共享了一个GitHub存储库

https://github.com/enrimr/soundtouch-ios-library

要在项目中实现编译后的库,必须在Xcode项目中添加SoundTouch目录(包括libSoundTouch.a和带有头文件的目录)。

在SWIFT中你不能导入.h,所以你需要创建一个名为<Your-Project-Name>-Bridging-Header-File.h的.h文件,然后在你的项目构建设置中引用它(在"Swift编译器“下查找"Objective C Bridging Header"),使用:

代码语言:javascript
复制
$(SRCROOT)/<Your-Project-Name>-Bridging-Header.h

现在,您必须能够使用SoundTouch类。

票数 2
EN

Stack Overflow用户

发布于 2016-03-10 19:38:48

soundtouch库最初是用C++编写的,不会编译。

即使使用更新的soundtouch库,库也无法在没有Objective-C包装器的情况下在Swift项目中编译,以允许Swift访问该方法。

使用桥接头确实会包含soundtouch库,但之后该项目将不会在那里编译。

票数 1
EN

Stack Overflow用户

发布于 2017-04-12 17:51:42

如果你想在你的项目中使用Swift,那么我可以建议使用这个库:

https://github.com/Luccifer/BPM-Analyser

代码语言:javascript
复制
guard let filePath = Bundle.main.path(forResource: "TestMusic", ofType: "m4a"),
let url = URL(string: filePath) else {return "error occured, check fileURL"}
BPMAnalyzer.core.getBpmFrom(url, completion: nil)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30645065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档