关于java获取mp3信息的信息

博主:adminadmin 2022-11-27 08:50:08 43

本篇文章给大家谈谈java获取mp3信息,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java程序读取mp3文件的播放时间时间!

MediaPlayer mediaPlayer = new MediaPlayer();

mediaPlayer.setDataSource("D://aaa.mp3");

mediaPlayer.prepare();

int time = mediaPlayer.getDuration();

time就是时长

java文件读取读取指定目录的所有mp3文件,包括所有子目录,将所读取的文件名呈现在控制台

此方法采用递归法搜索所有F盘的MP3和Flac文件。

不想搜flac文件的话,把 |s.endsWith("flac") 删掉即可。

图片是源码排版。

源码如下

import java.io.File;

class TestDemo {

public static void main(String[] args) {

File file = new File("f:\\");

isMusic(file);

}

public static void isMusic(File f) {

File[] file = f.listFiles();

if (file != null) {

for (File file2 : file) {

if (file2.isFile()) {

String s = file2.getPath();

if (s.endsWith("mp3") | s.endsWith("flac")) {

System.out.println(s);

}

} else {

isMusic(file2);

}

}

}

}

}

java如何读取MP3格式文件的内容然后对其播放实例代码

直接下个JMF,google搜,sun官网上有~~然后安装目录是你的JDK,

再播放MP3文件就:

import javax.media.*;

import java.net.MalformedURLException;

import java.net.URL;

Player player;

File playFile=new File("");//你的MP3文件

try {

player=Manager.createRealizedPlayer(playFile.toURL());

player.prefetch();

player.setMediaTime(new Time(10.0));

player.start();

} catch (NoPlayerException e1)

{

e1.printStackTrace();

} catch (CannotRealizeException e1)

{

e1.printStackTrace();

} catch (MalformedURLException e1)

{

e1.printStackTrace();

} catch (IOException e1)

{

e1.printStackTrace();

}

这种基本代码,自己搜一下,用编译器熟悉熟悉JMF的方法就会了。。。我以前回答别人时的答案~~~

请教java如何实现获取一段mp3的总时长

在导入一个java-1.0.2包  就可以了   如果是获取网络文件,那就需要先把文件下载到本地,然后再去获取音频时长

如何用Java读取MP3文件的Tag信息

以随机读写方式打开一个MP3文件

将文件指针偏移量移动到文件长度倒数128位

判断标签头"TAG"是否存在

读取TAG_V1中的各个内容

关闭文件

TAG_V1(长度是固定的)其中包括的信息有:

标签头"TAG"    3字节

标题            30字节

作者            30字节

专辑            30字节

出品年份        4字节

备注信息        28字节

保留            1字节

音轨            1字节

类型            1字节

读入一个MP3文件的TAG_V1部分信息:

byte buf = new byte[128];//初始化标签信息的byte数组

RandomAccessFile raf = new RandomAccessFile(mp3, "r");//随机读写方式打开MP3文件

raf.seek(raf.length() - 128);//移动到文件MP3末尾

raf.read(buf);//读取标签信息

raf.close();//关闭文件

if(buf.length != 128){//数据长度是否合法

throw new Exception("MP3标签信息数据长度不合法!");

}

if(!"TAG".equalsIgnoreCase(new String(buf,0,3))){//标签头是否存在

throw new Exception("MP3标签信息数据格式不正确!");

}

获得TAG_V1中的各个内容:

String SongName = new String(buf,3,30,"utf-8").trim();//歌曲名称

String Artist = new String(buf,33,30,"utf-8").trim();//歌手名字

String Album = new String(buf,63,30,"utf-8").trim();//专辑名称

String Year = new String(buf,93,4,"utf-8").trim();//出品年份

String Comment = new String(buf,97,28,"utf-8").trim();//备注信息

java获取mp3信息的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java获取mp3信息的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。