首页 > 其他 > 详细

andriod编程中如何获取一段语音的时长?

时间:2015-03-14 23:21:21      阅读:504      评论:0      收藏:0      [点我收藏+]

在android有关语音的应用中,我们可能需要录音的长度,这个长度很好获取,只要在刚刚开始录音的时候获取本地时间,录音结束的时候获取本地时间,之后一减就可以得到他的时间长度。

代码:first = (int)(System.currentTimeMillis()/1000);//当点击录音的时候获取本地时间,除以1000得到时间单位是秒,否则是毫秒。

           second = (int)(System.currentTimeMillis()/1000);//录音结束的时候获取本地时间
           thrid = second - first;//前后一减得到录音音频的时长

当然本文重点当然不是为了说这个问题,我们关注的是直接给你一段音频,你如何得到他的时长。

下面直接贴出源码; 通过这个方法你可以获得需要音频的时长

   

          private String gettime(String string)
  {   //使用此方法可以直接在后台获取音频文件的播放时间,而不会真的播放音频
 MediaPlayer player = new MediaPlayer();  //首先你先定义一个mediaplayer  
           try {
               player.setDataSource(string);  //String是指音频文件的路径
               player.prepare();        //这个是mediaplayer的播放准备 缓冲
             
                    } catch (IllegalArgumentException e)
                         { e.printStackTrace();  } 
                   catch (SecurityException e)
                      {   e.printStackTrace();  } 
                     catch (IllegalStateException e) 
                     {e.printStackTrace();  } catch (IOException e) 
                      {e.printStackTrace();  }
           player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() 
                     {//监听准备
               
        @Override
               public void onPrepared(MediaPlayer player) 
                      {
                   int size = player.getDuration();
                   String timelong = size / 1000 + "‘‘";
                  
               }
           });  
        double size =player.getDuration();//得到音频的时间
                String  timelong1 = (int) Math.ceil((size / 1000)) + "‘‘";//转换为秒 单位为‘‘
                player.stop();//暂停播放
                player.release();//释放资源
        return  timelong1;  //返回音频时间
               
// TODO Auto-generated method stub
}


 

   

andriod编程中如何获取一段语音的时长?

原文:http://my.oschina.net/u/1386807/blog/387075

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!