2012-02-08 150 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

相關問題