获取Java中声音样本的长度

时间:2018-06-26 14:20:48

标签: java audio sample duration

我正在使用Game Maker Studio 1.4x制作一个应用程序,它具有获取声音长度的功能,但确实可以工作,因此我需要进行Java或javascript扩展,以获取包含的ogg文件的采样长度(持续时间)

我尝试了一些事情,但是在Java代码中,它说文件存在,但是当我去获取文件长度或声音持续时间时,它要么返回0 oe undefined。

我已经尝试过:

public String samplelength(String name) throws IOException  {
    MediaPlayer mp =  new MediaPlayer();
    mp.setDataSource(RunnerActivity.CurrentActivity, Uri.parse(RunnerActivity.CurrentActivity.getFilesDir().toString()+"/"+name));
    mp.prepare();
    double duration = mp.getDuration();
    String lens = ""+duration;
    mp.reset();
    return lens; 
}

它总是返回undefined

0 个答案:

没有答案