使用Java从mysql数据库检索音频文件
首先,我意识到这是一个熟悉的问题,它似乎总是出现在这里。其次,我不是将音频存储为BLOB,而是存储指向它的路径 基本上,我知道我需要操纵结果集,但我似乎无法理解的是如何从结果集中获取音频。我已经用图像做过了,但还没有用音频。任何帮助都将不胜感激。下面是我用来从数据库中获取图像的代码使用Java从mysql数据库检索音频文件,java,database,audio,Java,Database,Audio,首先,我意识到这是一个熟悉的问题,它似乎总是出现在这里。其次,我不是将音频存储为BLOB,而是存储指向它的路径 基本上,我知道我需要操纵结果集,但我似乎无法理解的是如何从结果集中获取音频。我已经用图像做过了,但还没有用音频。任何帮助都将不胜感激。下面是我用来从数据库中获取图像的代码 ResultSet rs = stmt.executeQuery(query); String images = ""; while (rs.next()) { images =
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);
你基本上是用这个。Read可读取音频文件,Read可播放音频文件
注意:没有对此进行测试,但由于还没有人回答,我想告诉您在哪里查找。ResultSet rs=stmt.executeQuery(查询);系统输出打印项次(“数据”+rs);音乐文件=”;while(rs.next()){musicfile=rs.getString(“soundpath”);System.out.println(“musicfile是:“+musicfile”);InputStream in=new FileInputStream(musicfile);AudioStream as=new AudioStream(in);AudioPlayer.player.start(as);{ResultSet rs=stmt.executeQuery(query);System.out.println(“DATA”+rs);String musicfile=”“;while(rs.next(){musicfile=rs.getString(“soundpath”);System.out.println(“musicfile是:+musicfile);InputStream-in=new-FileInputStream(musicfile);AudioStream-as=new-AudioStream(in);AudioPlayer.player.start(as);}我自己在那里查看了代码,这对我很有效,我可以这样播放.wav文件,再次感谢您的帮助。