2012-02-08 66 views
0

首先,我意识到这是一个熟悉的问题,它似乎总是在这里弹出。其次,我不是将音频存储为BLOB,而是存储它的路径!从mysql数据库检索音频文件,使用Java

基本上,我知道我需要操纵结果集,但是我似乎无法得到我的头是如何从结果集中获取音频。我用图像做了这个,但还没有用音频。任何帮助将非常感激。以下是我用来从数据库中获取图像的代码。

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); 
+0

ResultSet rs = stmt.executeQuery(query); \t \t \t \t \t \t System.out.println(“DATA”+ rs); \t \t \t \t \t \t \t musicfile =“”; \t \t \t \t \t而(rs.next()){ \t \t \t \t \t musicfile = rs.getString( “和声”); System.out.println(“musicfile is:”+ musicfile); InputStream in = new FileInputStream(musicfile); AudioStream as = new AudioStream(in); \t \t \t AudioPlayer.player.start(as); – Peddler 2012-02-08 22:52:29

回答

1

您基本上使用Java Sound Api。阅读Accessing Audio System Resources来阅读音频文件并阅读Playing Back Audio来播放它。

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

+0

感谢您的帮助! – Peddler 2012-02-08 21:31:32

+0

{ResultSet rs = stmt.executeQuery(query); System.out.println(“DATA”+ rs); \t \t \t String musicfile =“”; (rs.next()){ musicfile = rs.getString(“soundpath”); System.out.println(“musicfile is:”+ musicfile); InputStream in = new FileInputStream(musicfile); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as);} 我自己回去了我的代码,这对我有用,我可以用这种方式播放.wav文件,再次感谢您的帮助。 – Peddler 2012-02-08 22:54:34

+0

@Peddler很高兴这很有帮助 – 2012-02-08 23:40:16

相关问题