2017-02-19 47 views
1

我正在尝试使用Gracenote移动客户端以通过麦克风识别音乐。Gracenote Android离线模式

到目前为止,它运行良好,我收到识别结果(使用identifyAlbum)。

我在想,是否有可能支持离线的情况。指纹记录并在稍后时间(当互联网可用时)将指纹提交给gracenote服务器。

(我知道,它可能会工作到记录保存为音频文件,并提交该文件进行识别后,我只是想知道,是否有可能来存储和检索的指纹,而不是录音)

非常感谢帮助。

问候和感谢。 woellij

+0

我还没有尝试过这在Android上,但根据文档下面的API可能会提供您所需要的。 'GnMusicId.fingerprintBegin()'' GnMusicId.fingerprintWrite()'' GnMusicId.fingerprintEnd()'' GnMusicId.fingerprintDataGet()' – Alan

+0

嗨阿兰。 谢谢你指出我朝那个方向走 - 我不知道那个班。到目前为止,我只是根据[Android示例](https://github.com/kevguy/GracenoteSDKSample)实现了一些东西。 我在哪里可以找到文档?我完全失去了Gracenote开发者页面。 – woelliJ

+0

转到以下链接下载GNSDK for Mobile(Android) - https://developer.gracenote.com/gnsdk。在html文档中有API参考,但恐怕没有任何使用上述API的示例。 – Alan

回答

0

我还没有尝试过这在Android上,但根据文档下面的API可能会提供您所需要的。

  • GnMusicId.fingerprintBegin()
  • GnMusicId.fingerprintWrite()
  • GnMusicId.fingerprintEnd()
  • GnMusicId.fingerprintDataGet()

有关API的更多信息,转到以以下链接下载GNSDK for Mobile(Android) - developer.gracenote.com/gnsdk。在html文档中有API参考,但恐怕没有任何使用上述API的示例。

+0

再次感谢您指点我正确的方向。 我结束了使用fingerprintFromSource,因为我已经使用GnMic。像: gnMusicId.fingerprintFromSource(gnMic,fingerprintType); String fingerprint = gnMusicId.fingerprintDataGet(); gnMusicId.findAlbums(fingerprint,fingerprintType); 而且我可能只是每次使用它而不是GnMusicIdStream - 除非有一定的下行 – woelliJ