1,具体代码如下:
// 获取音视频文件时长
private String getFileTime(String path)
{
Log.d("test","文件path为:"+path);
MediaPlayer meidaPlayer = new MediaPlayer();
long duration=0;
try {
if(!StringUtil.isNullOrEmpty(path)){
meidaPlayer.setDataSource(path);
meidaPlayer.prepare();
duration = meidaPlayer.getDuration();
}
else{
duration = 0;
}
} catch (IOException e) {
e.printStackTrace();
}
//获得了视频的时长(以毫秒为单位)\
Log.d("test","时间duration时长为:"+meidaPlayer.getDuration());
meidaPlayer.stop();
//关键语句
meidaPlayer.reset();
meidaPlayer.release();
meidaPlayer = null;
String time = "" ;
long minute = duration / 60000 ;
long seconds = duration % 60000 ;
long second = Math.round((float)seconds/1000) ;
Log.d("test","minute="+minute+";second="+second);
if( minute < 10 ){
time += "0" ;
}
time += minute+":" ;
if( second < 10 ){
time += "0" ;
}
time += second ;
Log.d("test","时间time时长为:"+time);
return time ;
}