java - 从Java中的网址获取音频持续时间

标签 java audio

我需要从Java中的音频URL中获取音频的持续时间,但无法找到实现方法。
有人可以建议如何做吗?

最佳答案

我认为应该这样做:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new URL("http://www.url.com/"+ args[0] +".mp3"));
AudioFormat format = audioInputStream.getFormat();
long audioFileLength = file.length();
int frameSize = format.getFrameSize();
float frameRate = format.getFrameRate();
float durationInSeconds = (audioFileLength / (frameSize * frameRate));

关于java - 从Java中的网址获取音频持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51836347/

相关文章:

java - Selenium Chromedriver 无法通过 LinkText 找到元素,但 Geckodriver 可以

java - Tomcat 已启动并且主页可以工作,但我的网页无法工作

audio - 在Windows XP上使用模拟器发出嗡嗡声

ios - 频繁点击按钮

android - MediaPlayer类的stop方法

java - 在 Java 中播放 wavs

java - 表中的文件名列表

java - JDBC如何在自增字段中插入记录

php - Voicexml: <record> 提交截断音频消息

javascript - 如何使用网络音频 api 获取原始 pcm 音频?