首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法使用musicg库中的FingerprintSimilarity

我无法使用musicg库中的FingerprintSimilarity
EN

Stack Overflow用户
提问于 2018-09-20 09:54:28
回答 1查看 464关注 0票数 3

我正在尝试在我的android项目中实现musicg库。我已经成功地将它导入到我的项目中,并尝试使用它来比较两个音频文件并获得它们之间的symilarity。

这是我的代码:

代码语言:javascript
复制
final String rootPath = Environment.getExternalStorageDirectory().getPath() + "/Myapp/music/";
String p1 = rootPath + "outputfiles/1.wav";
String p2 = rootPath + "outputfiles/com.wav";

Wave w1 = new Wave(p1);
Wave w2 = new Wave(p2);


FingerprintSimilarity fingerprintSimilarity = w1.getFingerprintSimilarity(w2);
float score = fingerprintSimilarity.getScore();
float similarity = fingerprintSimilarity.getSimilarity();
Log.d("Similar sound :", "Score : " + score + "\n  Similarity : "+ similarity);

但是当我运行它时,我的应用程序崩溃了:

代码语言:javascript
复制
  FingerprintSimilarity fingerprintSimilarity = w1.getFingerprintSimilarity(w2);

我也调试了我的应用程序,但是在调试报告中没有报告错误。请帮帮我。先谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 10:09:54

可能是文件不存在还是波形格式不正确?我建议添加更多调试信息以查看问题,如:

代码语言:javascript
复制
try {

    final String rootPath = Environment.getExternalStorageDirectory().getPath() + "/Myapp/music/";
    String p1 = rootPath + "outputfiles/1.wav";
    Log.d("p1 " + p1); 
    File f1 = new File(p1);
    Log.d("f1 " + f1.exists() && !f1.isDirectory());  

    String p2 = rootPath + "outputfiles/com.wav";
    Log.d("p2 " + p2); 
    File f2 = new File(p2);
    Log.d("f2 " + f2.exists() && !f2.isDirectory());  

    Wave w1 = new Wave(p1);
    Log.d("w1 " + w1); 

    Wave w2 = new Wave(p2);
    Log.d("w2 " + w2); 

    FingerprintSimilarity fingerprintSimilarity = w1.getFingerprintSimilarity(w2);
    Log.d("fingerprintSimilarity " + fingerprintSimilarity ); 
    float score = fingerprintSimilarity.getScore();
    Log.d("score " + score ); 
    float similarity = fingerprintSimilarity.getSimilarity();
    Log.d("Similar sound :", "Score : " + score + "\n  Similarity : "+ similarity);
} catch (Exception e) {
    Log.d("Error" + e.getMessage()); 
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52422339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档