我用了一个RealPlayer的ActiveX的控件,怎么取得要播放文件的时间总长度,和当前播放时间。他倒是有RealAudio1.GetLength取得总长度,RealAudio1.GetPosition(取得当前位置),但是他们返回的结果都不是分秒呀,怎么解决呀?!
有没有RealPlayer的ActiveX控件的帮助呀?!各位大哥大姐帮忙了呀!(可用分不多了,吐血50分……)

解决方案 »

  1.   

    RealAudio1.GetLength div 1000 可以就是总秒数啊!
    不过要文件读取完毕才能得到,否则值都是0.
      

  2.   

    若要取得总时间,
    RealAudio1.DoPlay;
    RealAudio1.getLength;//总毫秒数
    RealAudio1.dostop;
      

  3.   

    我以前用MediaPlayer时也遇到期个问题,你可以试试,
    RealAudio1.getlength / 40 (影音文件一般都是每秒40帧)
    如果是音乐文件的话,或许是
    RealAudio1.getlength 就行了,
    然后用
    Label1.Cation:=format('h:mm:ss',RealAudio1.getlength/(24*60*60));
    就可以显示时间形式的总时间了。
    你可以试一试。
      

  4.   

    可以在RealAudio组件的Controls属性中添加如下代码:
    IMAGEWINDOW,CONTROLPANEL,STATUSBAR
    其中STATUSBAR里面就会有总的时间长度啊!
    不知道能不能满足你的要求啊?