Java的音频怎么设置从第几秒开始播放,不是用jmf的,还有怎么获取音频播放到就第几秒了?

解决方案 »

  1.   

    Determining the Duration of a Sampled Audio File:
    double durationInSecs = clip.getBufferSize() /
        (clip.getFormat().getFrameSize() * clip.getFormat().getFrameRate());
      

  2.   

    javax.sound.sampled.DataLine
    long getMicrosecondPosition()
    Obtains the current position in the audio data, in microseconds.javax.sound.sampled.Clip extends DataLine
    void setMicrosecondPosition(long microseconds)
    Sets the media position in microseconds.
      

  3.   

    用clip出现内存错误了,
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
            at java.util.Arrays.copyOf(Unknown Source)
    所以我用SourceDataLine,clip装不了四五mb的内存把
    但是SourceDataLine没有setMicrosecondPosition(long microseconds)这函数
      

  4.   

    这几个接口里就只有查询的方法,不是getXXX就是isXXX
      

  5.   

    我知道这些接口的方法,但是问题是clip出错了,错误内容在上面我提到的内存问题,