您能告诉我如何在Swift iOS项目中使用SoundTouch framework来检测BPM吗?我尝试了所有使用桥接头的方法&不管怎样,但我就是不能让它工作…谢谢!
发布于 2015-09-05 23:07:05
如果您仍然需要在iOS项目中使用SoundTouch,我已经与为armv7、armv7s、arm64、i386和x86_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"),使用:
$(SRCROOT)/<Your-Project-Name>-Bridging-Header.h现在,您必须能够使用SoundTouch类。
发布于 2016-03-10 19:38:48
soundtouch库最初是用C++编写的,不会编译。
即使使用更新的soundtouch库,库也无法在没有Objective-C包装器的情况下在Swift项目中编译,以允许Swift访问该方法。
使用桥接头确实会包含soundtouch库,但之后该项目将不会在那里编译。
发布于 2017-04-12 17:51:42
如果你想在你的项目中使用Swift,那么我可以建议使用这个库:
https://github.com/Luccifer/BPM-Analyser
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)https://stackoverflow.com/questions/30645065
复制相似问题