2017-02-19 70 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