Как я могу снять отпечатки пальцев с Audios, которые находятся в массиве? - PullRequest
0 голосов
/ 15 июня 2019

Ну, я использую библиотеку musicg для сравнения со звуком, библиотека работает хорошо, когда вы сохраняете аудио в сыром файле Android, мой проект, когда я записываю аудио, я сохраняю в хранилище устройства. так что теперь я собрал все аудиозаписи в массив и перечислил их, я хочу знать, как я могу снять отпечатки пальцев одну за другой, я действительно новичок в этой среде, кто-то может мне помочь?

вот демоверсия отпечатка пальца, в которой звук сохраняется в необработанном файле

    String filename = "cock_a_1.wav";

    Wave wave = new Wave("audio_work/" + filename);

    byte[] fingerprint = wave.getFingerprint();

    FingerprintManager fingerprintManager = new FingerprintManager();

    fingerprintManager.saveFingerprintAsFile(fingerprint, "out/" + filename + ".fingerprint");

    fingerprintManager.getFingerprintFromFile("out/" + filename + ".fingerprint");

и вот мой аудио массив:

String databasepath =

Environment.getExternalStorageDirectory () GetPath ();.

    File datafile = new File(databasepath, AUDIO_RECORDER_FOLDER);

    String dataname = datafile.getAbsolutePath();

    String[] datas = datafile.getAbsoluteFile().list();
...