在Android中获取音视频的播放时长其实非常简单直接使用 MediaPlayer 来获取就可以了。但是要注意函数的调用顺序,请参考我的代码:
MediaPlayer player = new MediaPlayer();
try {
player.setDataSource(recordingFilePath()); //recordingFilePath()为音频文件的路径
player.prepare();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
double duration= player.getDuration();//获取音频的时间
Log.d("ACETEST", "### duration: " + duration);
player.release();//记得释放资源