相关疑难解决方法(0)

如何在Java中获得声音文件的总时间?

如何在Java中获得声音文件的总时间?

--update

看起来这段代码可以正常工作:long audioFileLength = audioFile.length();

    recordedTimeInSec = audioFileLength / (frameSize * frameRate);
Run Code Online (Sandbox Code Playgroud)

我知道如何获取文件长度,但我没有找到如何获得声音文件的帧速率和帧大小...任何想法或链接?

- 更新

一个工作代码(使用@ mdma的提示):

    AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
    AudioFormat format = audioInputStream.getFormat();
    long audioFileLength = file.length();
    int frameSize = format.getFrameSize();
    float frameRate = format.getFrameRate();
    float durationInSeconds = (audioFileLength / (frameSize * frameRate));
Run Code Online (Sandbox Code Playgroud)

java audio file

20
推荐指数
1
解决办法
2万
查看次数

MP3/wav音频文件的持续时间

你如何获得Delphi中MP3/wav音频文件的持续时间(以分钟和秒为单位)?

delphi audio mp3

5
推荐指数
1
解决办法
6042
查看次数

标签 统计

audio ×2

delphi ×1

file ×1

java ×1

mp3 ×1