比如 时长,压缩率,比特率,什么什么的
比如这种
name:0001.MP3
Metadata:
starttime : 0
totalduration : 2147
totaldatarate : 350
bytelength : 93905190
canseekontime : true
sourcedata : B4A7DD586MM1330792730533529
purl :
pmsg :
Duration: 00:35:46.57, start: 0.000000, bitrate: 349 kb/s
Stream #0:0: Video: flv1, yuv420p, 320x240, 284 kb/s, 30 fps, 30 tbr, 1k tbn, 1k tbc
Stream #0:1: Audio: mp3, 22050 Hz, stereo, s16p, 65 kb/s
Stream #0:2: Data: none
Unsupported codec with id 0 for input stream 2
java 如何获取音频文件的信息?
答案:2 悬赏:70 手机版
解决时间 2021-02-26 20:21
- 提问者网友:记得曾经
- 2021-02-26 16:34
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-02-26 17:27
怎么又是你啊。我记得昨天给你回答了呀。
全部回答
- 1楼网友:胯下狙击手
- 2021-02-26 17:42
java中直接使用audioinputstream类来操作音乐文件,获取时长,实例如下:
import java.io.file;
import java.io.ioexception;
import javax.sound.sampled.audioinputstream;
import javax.sound.sampled.audiosystem;
import javax.sound.sampled.clip;
import javax.sound.sampled.lineunavailableexception;
import javax.sound.sampled.unsupportedaudiofileexception;
public class audiolength {
public static void main(string[] args) throws lineunavailableexception,
unsupportedaudiofileexception, ioexception {
file file = new file("d:/test.wav");
clip clip = audiosystem.getclip();
audioinputstream ais = audiosystem.getaudioinputstream(file);
clip.open(ais);
system.out.println( clip.getmicrosecondlength() / 1000000d + " s" );//获取音频文件时长
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯