使用 Java 从 mysql 数据库中检索音频文件

Retrieving an audio file from a mysql Database, using Java

提问人:Peddler 提问时间:2/9/2012 更新时间:2/9/2012 访问量:2393

问:

首先,我意识到这是一个熟悉的问题,它似乎一直在这里出现。其次,我没有将音频存储为 BLOB,而是存储它的路径!

基本上,我知道我需要操作结果集,但我似乎无法弄清楚如何从结果集中获取音频。我已经用图像做到了这一点,但还没有用音频做到了。任何帮助将不胜感激。下面是我用来从数据库获取图像的代码。

ResultSet rs = stmt.executeQuery(query);        

String images = "";         

while (rs.next()) {
images = rs.getString("path");
System.out.println(images + "\n");
System.out.println("TESTING - READING IMAGE");
BufferedImage img = ImageIO.read(new File(images));
System.out.println("img = " + images);
imagelabel = new JLabel(new ImageIcon(img));
imagelabel.setPreferredSize(new Dimension(200, 200));
imageframe = new JFrame();
imageframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
imageframe.setSize(200,200);
imageframe.add(imagelabel);
imageframe.setVisible(true);
Java 数据库 音频

评论

0赞 Peddler 2/9/2012
结果集 rs = stmt.executeQuery(query);System.out.println(“数据”+rs);音乐文件 = “”;而 (rs.next()) { musicfile = rs.getString(“声音路径”);System.out.println(“音乐文件是:” +音乐文件);InputStream in = new FileInputStream(musicfile);AudioStream as = new AudioStream(in);AudioPlayer.player.start(作为);

答:

1赞 Aravind Yarram 2/9/2012 #1

您基本上使用 Java Sound Api。阅读访问音频系统资源以读取音频文件,阅读播放音频以播放音频

注意:没有测试过,但由于还没有人回答,我想告诉你在哪里寻找。

评论

0赞 Peddler 2/9/2012
{结果集 rs = stmt.executeQuery(query);System.out.println(“数据”+rs);字符串 musicfile = “”;而 (rs.next()) { musicfile = rs.getString(“声音路径”);System.out.println(“音乐文件是:” +音乐文件);InputStream in = new FileInputStream(musicfile);AudioStream as = new AudioStream(in);AudioPlayer.player.start(as);}我自己在那里回顾了我的代码,这对我有用,我可以以这种方式播放 .wav 文件,再次感谢您的帮助。