【问题标题】:shazam like feature in ios app?ios应用程序中的shazam之类的功能?
【发布时间】:2012-01-27 12:54:45
【问题描述】:

我想编写一个应用程序,允许用户通过将麦克风放在扬声器旁边并听几秒钟来识别歌曲......这正是 Shazam 所做的。

我可以使用任何框架、库或服务在 iOS 中实现这一点吗?

【问题讨论】:

  • 是和不是。实际识别不是在设备上完成的,而是将声音数据发送到远程位置进行分析(这就是为什么 Shazam 只适用于互联网连接的原因)。你可以在 iOS 上做到这一点。除非您是音频和/或数学专家,否则我什至不建议尝试在单个 iOS 设备上实现类似的音频分析算法,也不要自己动手。
  • 我同意,我相信正确的方法是依靠 web api 来检测歌曲......只是不确定使用什么 api。外面有吗?

标签: ios shazam


【解决方案1】:

您需要一个可以查询的 API。此类 API 的一个示例是 Gracenote 你也可以看看Musicbrainz

【讨论】:

  • 那么您是说这两者中的任何一个都可以在 iOS 上完成我需要完成的工作吗?还是这些只是您认为可以做到的一些服务?
  • Musicbrainz 可让您实际下载他们的音乐标签数据库和一个用 python MusicBrainz Picard 编写的开源标签器。相反,Gracenote 不是免费的。 Tagalicious 等应用程序使用它进行标记。这些不是实际的 iOS 库,因此您必须为与这些服务的通信做一些工作。对于网络部分,您可以使用 AFNetworking 之类的网络框架
【解决方案2】:

是的,你可以看看由 echonest here 开发的 echoprint 库 他们提供了一个 c++ 库来计算可以在 iOS 下使用的音频指纹。他们还举了ios的例子!

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多