Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java从mysql数据库检索音频文件_Java_Database_Audio - Fatal编程技术网

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

使用Java从mysql数据库检索音频文件,java,database,audio,Java,Database,Audio,首先,我意识到这是一个熟悉的问题,它似乎总是出现在这里。其次,我不是将音频存储为BLOB,而是存储指向它的路径 基本上,我知道我需要操纵结果集,但我似乎无法理解的是如何从结果集中获取音频。我已经用图像做过了,但还没有用音频。任何帮助都将不胜感激。下面是我用来从数据库中获取图像的代码 ResultSet rs = stmt.executeQuery(query); String images = ""; while (rs.next()) { images =

首先,我意识到这是一个熟悉的问题,它似乎总是出现在这里。其次,我不是将音频存储为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);
你基本上是用这个。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文件,再次感谢您的帮助。