比如我有一个食品a.mpg长度为1小时,请问我如何用JAVA或者JMF来得到他的长度3600秒这个值呢?谢谢!!

解决方案 »

  1.   


    用JMFhttp://blog.csdn.net/cecoo/archive/2008/05/19/2459708.aspx然后在看看JMF API
      

  2.   

    记得jmf有相关的方法可以得到多少frame,一个frame的大小
      

  3.   

    楼上2位,谢谢关注,KOOK, 你的那个帖子我之前也看过拉,还有JMF API也看过了,但是没有提到这方面的知识啊,请你说详细点好吗,因为我也知道应该是用JMF弄的
    TIANTIAN911你好,你说的那个方法能具体点吗,谢谢
      

  4.   

    首先将以下代码加入网页中: 
    <span  id="Text"></span> 
    function CurrentPosition() { 
        if (document.winplayer.PlayState != 2)  return; 
        cPos.style.pixelLeft = ToBarPosition(document.winplayer.CurrentPosition);  
    Text.innerHTML = ToPosition(winplayer.currentposition) + "/" + ToPosition(winplayer.Duration) ; 

    //保留两个小数 
    function format2(str) 

    str=Math.round(parseFloat(str)*100)/100 
    return str 

    function ToPosition(pos) 

      var levelt; 
      levelt = ((cmaxX - cminX) * pos) / document.winplayer.Duration; 
      levelt =(parseInt(levelt) + cminX)/60; 
      levelt =format2(levelt); 
      return levelt; 

    //以上是时间转换函数,如5.34,这后面的0.34相当于60*0.34=20秒,改进后的函数如下: 
    function ToPosition(pos) 

      var levelt; 
      levelt = ((cmaxX - cminX) * pos) / document.winplayer.Duration; 
      levelt =(parseInt(levelt) + cminX)/60; 
      levelt=parseInt(levelt) + ":" +  parseInt((format2(levelt)-parseInt(levelt))*60); 
      return levelt; 
      

  5.   

    首先将以下代码加入网页中: 
    <span  id="Text"></span> 
    function CurrentPosition() { 
        if (document.winplayer.PlayState != 2)  return; 
        cPos.style.pixelLeft = ToBarPosition(document.winplayer.CurrentPosition);  
    Text.innerHTML = ToPosition(winplayer.currentposition) + "/" + ToPosition(winplayer.Duration) ; 

    //保留两个小数 
    function format2(str) 

    str=Math.round(parseFloat(str)*100)/100 
    return str 

    function ToPosition(pos) 

      var levelt; 
      levelt = ((cmaxX - cminX) * pos) / document.winplayer.Duration; 
      levelt =(parseInt(levelt) + cminX)/60; 
      levelt =format2(levelt); 
      return levelt; 

    //以上是时间转换函数,如5.34,这后面的0.34相当于60*0.34=20秒,改进后的函数如下: 
    function ToPosition(pos) 

      var levelt; 
      levelt = ((cmaxX - cminX) * pos) / document.winplayer.Duration; 
      levelt =(parseInt(levelt) + cminX)/60; 
      levelt=parseInt(levelt) + ":" +  parseInt((format2(levelt)-parseInt(levelt))*60); 
      return levelt;