首先我意识到这是一个熟悉的问题,它似乎一直在这里出现。其次,我没有将音频存储为 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 Sound Api 。阅读 Accessing Audio System Resources读取音频文件并读取 Playing Back Audio来玩它。
注意:没有对此进行测试,但由于尚未有人回答,我想告诉您在哪里寻找。
关于java - 使用 Java 从 mysql 数据库检索音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201477/