本文目錄一覽:
- 1、關於Java音樂播放的問題,出現下圖的情況如何解決
- 2、Java怎麼實現音樂播放
- 3、JAVA 實現音頻播放
- 4、怎樣在java中播放音樂
- 5、請教java高手們,幫我寫一個java編寫的圖片瀏覽器,功能如下:有自動瀏覽功能,每隔幾秒圖片自動翻頁。用
- 6、java web上如何實現播放音樂??
關於Java音樂播放的問題,出現下圖的情況如何解決
你使用了過時的類調用了過時的方法. 已經不被推薦使用, 所以eclipse會劃線提示.
以toURL() 為例 直接從File對象獲得鏈接, 但是toURL方法,不會對特殊字符編碼. 但是toURI方法會進行編碼
所以現在一般的解決方案是 file.toURI().toURL();
解決辦法:使用javafx.scene.media.AudioClip , 該類功能簡單: 播放和停止聲音 . 沒有暫停, 時間長度,資料,均衡器等功能
參考代碼
import java.io.File;
import javafx.scene.media.AudioClip; // 導包
public class TestAudioClip {
public static void main(String[] args) throws Exception {//拋出異常
AudioClip audioClip=new AudioClip(new File(“D:\\宣傳片音效.mp3”).toURI().toURL().toString());
audioClip.play(0.8);//設置以80%的音量播放
// 設置一個循環,保證播放完了聲音才退出程序
while(true) {
if(!audioClip.isPlaying()) {//如果停止了播放,就退出while循環
break;
}
}
//while(audioClip.isPlaying()) {} //這樣寫更簡潔
}
}
Java怎麼實現音樂播放
java swt實現播放音樂代碼如下:
public void play(String Filename)
{
try{
// 用輸入流打開一音頻文件
InputStream in = new FileInputStream(Filename);//FIlename 是你加載的聲音文件如(“game.wav”)
// 從輸入流中創建一個AudioStream對象
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);//用靜態成員player.start播放音樂
//AudioPlayer.player.stop(as);//關閉音樂播放
//如果要實現循環播放,則用下面的三句取代上面的“AudioPlayer.player.start(as);”這句
/*AudioData data = as.getData();
ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);
AudioPlayer.player.start(gg);// Play audio.
*/
//如果要用一個 URL 做為聲音流的源(source),則用下面的代碼所示替換輸入流來創建聲音流:
/*AudioStream as = new AudioStream (url.openStream());
*/
} catch(FileNotFoundException e){
System.out.print(“FileNotFoundException “);
} catch(IOException e){
System.out.print(“有錯誤!”);
}
}
JAVA 實現音頻播放
這個程序只要寫對了音樂文件的URL地址,例如:new URL(“file:/C:/tmp/1/Windows Ding.wav”);
就可以播放音樂,除了可以播放.wav格式的音樂,還可以播放.au格式的音樂。
另外,如果你不希望音樂循環播放,你可以去掉audio1.loop();這一語句。
import java.applet.AudioClip;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JFrame;
public class D extends JFrame{
D(){
setSize(200,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
URL codebase=null;
try {
codebase = new URL(“file:/C:/tmp/1/Windows Ding.wav”);
} catch (MalformedURLException e) {
e.printStackTrace();
}
AudioClip audio1=Applet.newAudioClip(codebase);
audio1.loop();
}
public static void main(String[] args) {
new D();
}
}
怎樣在java中播放音樂
使用play()方法進行播放,loop()方法循環播放,stop()方法停止播放。
實際例子:
File file1 = new File(“src\\music\\11.wav”);
AudioClip sound1;
sound1 = Applet.newAudioClip(file1.toURL());
sound1.play();
這樣就實現了播放音樂的功能,注意J2SE默認只支持 wav格式的音頻。
請教java高手們,幫我寫一個java編寫的圖片瀏覽器,功能如下:有自動瀏覽功能,每隔幾秒圖片自動翻頁。用
//改編的,CopyOfImageViewer.java 打開一個有圖片的文件夾就可瀏覽了。
//MP3播放相關庫到:;nbsp;下載
//將下載到的zip文件里的 jl1.0.1.jar 複製到 JDK目錄下的 jre/lib/ext/ 目錄里即可.
//將 源代碼 main 方法里的 playMp3(“d:\\bad.mp3”);改成自己的地址,換種方法BMP是可以支持的,這裡不行暫不討論。
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javazoom.jl.player.Player;
public class CopyOfImageViewer implements ActionListener,Runnable {
JPanel bts;
JLabel pl;
JScrollPane jsp;
JButton cf,start,next,prev,stop;
JFrame f;
JFileChooser fc;
File [] sf;
int index;
Thread auto;
boolean autoFlag;
int delay=5*1000;
//這裡就是GUI布局
CopyOfImageViewer(){
pl=new JLabel();
pl.setHorizontalAlignment(JLabel.CENTER);
jsp=new JScrollPane(pl);
start=new JButton(“start”);
next=new JButton(“”);
prev=new JButton(“”);
stop=new JButton(“stop”);
bts=new JPanel(new FlowLayout(FlowLayout.CENTER));
bts.add(start);
bts.add(prev);
bts.add(next);
bts.add(stop);
cf=new JButton(“Select a picture folder”);
fc=new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
f=new JFrame();
f.setDefaultCloseOperation(3);
f.getContentPane().add(cf,”North”);
f.getContentPane().add(jsp,”Center”);
f.getContentPane().add(bts,”South”);
f.setSize(400,300);
f.setLocationRelativeTo(null);
f.setVisible(true);
//給按鈕加入事件偵聽器
start.addActionListener(this);
next.addActionListener(this);
prev.addActionListener(this);
stop.addActionListener(this);
cf.addActionListener(this);
auto=new Thread(this);
auto.start();
}
public static void main(String[] args) {
try{
UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”);
}catch(Exception e){
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e2){}
}
new CopyOfImageViewer();
playMp3(“d:\\bad.mp3”);
}
//簡單MP3播放
private static void playMp3(String file){
try{
Player p = new Player(new FileInputStream(file));
p.play();
}catch(Exception e){}
}
//處理各按鍵事件
public void actionPerformed(ActionEvent e) {
Object src=e.getSource();
if(src==cf){
int o=fc.showOpenDialog(f);
if(o==JFileChooser.APPROVE_OPTION){
sf=fc.getSelectedFile().listFiles(new FilenameFilter(){
//合法的文件後綴
String[] suf={“.PNG”,”.GIF”,”.JPG”,};
public boolean accept(File dir, String name) {
name=name.toUpperCase();
for(int i=0; isuf.length; i++)
if(name.endsWith(suf[i]))return true;
return false;
}
});
if(sf.length0){
index=0;
showPic();
}
}
}
if(sf==null||sf.length==0)return;
if(src==start)startB();
else if(src==stop)stopB();
else if(src==next)next();
else if(src==prev)prev();
}
void prev(){
index=–index0?sf.length-1:index;
showPic();
}
void next(){
index=++indexsf.length-1?0:index;
showPic();
}
public void run(){
while(true){
if(sf!=null sf.length0 autoFlag){
try {Thread.sleep(delay);} catch (Exception e) {}
next();
}
try {Thread.sleep(100);} catch (Exception e) {}
}
}
private void stopB() {
autoFlag=false;
}
private void startB() {
autoFlag=true;
}
//顯示圖片
private void showPic() {
if(sf==null || sf.length==0)return;
pl.setIcon(new ImageIcon(sf[index].getAbsolutePath()));
System.out.println(sf[index].getAbsolutePath());
}
}
java web上如何實現播放音樂??
這個應該很容易實現,你的意思是用戶登錄以後,如果用戶的登錄信息,就播放ok方面的歌曲,如果用戶登錄失敗就播放失敗之類的歌曲。方法一:一個登錄頁面,兩個帶有music的頁面,這兩個頁面的所有內容是一樣的,只是music的href(路徑)不一樣,當成功就跳到成功的那個頁面,失敗就跳到失敗的頁面就是了。方法很多哈,這個太土了。方法二:你還可這樣實現,先寫一個默認href指向成功的music的頁面,登錄成功直接跳到這個界面就是了,如果登錄失敗的話通過javascript修改本來的頁面的href,跳轉過來的時候由於href改變了,所以亦不會播放默認的那首歌曲了,一下子就ok了,有點事情出去一下,有時間把代碼給你看一下,幾行代碼就ok了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303412.html