2017-02-19 2 views
1

Ich versuche den Gracenote Mobile Client für Android zu verwenden, um Musik über das Mikrofon zu identifizieren.Gracenote Android Offline-Modus

Bis jetzt funktioniert es gut und ich erhalte Erkennungsergebnisse (mit identifyAlbum).

Ich frage mich, ob es möglich ist, ein offline Szenario zu unterstützen. Fingerabdruck einer Aufzeichnung und Übermittlung des Fingerabdrucks an die Gracenote-Server zu einem späteren Zeitpunkt (wenn Internet verfügbar ist).

(ich weiß, dass es wahrscheinlich die Aufnahme als Audiodatei speichern, funktionieren würde, und diese Datei zur Identifizierung später einreichen. Ich frage mich nur, ob es möglich war, Fingerabdrücke zu speichern und abzurufen, anstatt Aufnahmen)

Hilfe wird sehr geschätzt.

Grüße und danke. woellij

+0

Ich habe nicht versucht, dies auf Android, aber entsprechend der Dokumentation folgenden APIs bieten möglicherweise, was Sie brauchen. 'GnMusicId.fingerprintBegin()' ' GnMusicId.fingerprintWrite()' ' GnMusicId.fingerprintEnd()' ' GnMusicId.fingerprintDataGet()' – Alan

+0

Hallo Alan. Danke, dass Sie mich in diese Richtung weisen - ich war mir dieser Klasse nicht bewusst. Bisher habe ich gerade etwas nach dem [Android Sample] (https://github.com/kevguy/GraceneSDKSample) implementiert. Wo finde ich die Dokumentation? Ich bin auf der Gracenote-Entwickler-Seite völlig verloren. – woelliJ

+0

Gehen Sie zum folgenden Link, um GNSDK für Mobile (Android) herunterzuladen - https://developer.gracenote.com/gnsdk. Es gibt API-Referenz in den HTML-Dokumenten, aber ich fürchte, es gibt keine Beispiele für die Verwendung der oben genannten APIs. – Alan

Antwort

0

Ich habe nicht versucht, dies auf Android, aber entsprechend der Dokumentation folgende APIs bieten möglicherweise, was Sie brauchen.

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

Für weitere Informationen zu den APIs, gehe zu den folgenden Link zum Herunterladen von GNSDK für Mobile (Android) - developer.gracenote.com/gnsdk. Es gibt API-Referenz in den HTML-Dokumenten, aber ich fürchte, es gibt keine Beispiele für die Verwendung der oben genannten APIs.

+0

Nochmals vielen Dank, dass Sie mich in die richtige Richtung weisen. Ich benutze fingerprintFromSource, da ich bereits GnMic verwendet habe. Wie: gnMusicId.fingerprintFromSource (gnMic, fingerprintType); Zeichenfolge fingerprint = gnMusicId.fingerprintDataGet(); gnMusicId.findAlbums (Fingerabdruck, FingerabdruckTyp); Und ich könnte es einfach anstelle von GnMusicIdStream jedes Mal verwenden - es sei denn, es gibt einen gewissen Nachteil – woelliJ

Verwandte Themen