我完全迷失了。我发现代码非常简单,并且在文档中没有找到任何返回这么大负数的原因。代码如下
private int getDuration(String audioPath) throws Exception {
mediaPlayer = new MediaPlayer(); // This variable was created globally
mediaPlayer.setDataSource(audioPath);
return mediaPlayer.getDuration(); // Here it returns -1412558917 in every audio file i record, no matter if it's 3 seconds long or 8
}
我认为如何记录并不重要,但如果我错了,我会添加代码。我保存文件的格式是3gp。之后我能够重现音频,所以我不知道可能是什么问题
Thanks
您是否尝试过添加mediaPlayer.prepare();
在返回持续时间之前?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)