java播放音樂,java播放音樂暫停

本文目錄一覽:

怎樣在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 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打開音樂播放器

java中打開音樂播放器的方式是使用audioclip類來播放音樂,實例如下:

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import java.net.*;

import javax.swing.*;

import java.io.File;

class AudioPlayDemo extends JFrame implements ActionListener {

boolean looping = false; 

File file1 = new File(“music\\明天會更好.wav”);

AudioClip sound1;

AudioClip chosenClip;

JButton playButton = new JButton(“播放”); 

JButton loopButton = new JButton(“循環播放”); 

JButton stopButton = new JButton(“停止”); 

JLabel status = new JLabel(“選擇播放文件”); 

JPanel controlPanel = new JPanel(); 

Container container = getContentPane(); 

public AudioPlayDemo() { 

try {

sound1 = Applet.newAudioClip(file1.toURL());

chosenClip = sound1;

} catch(OutOfMemoryError e){

System.out.println(“內存溢出”);

e.printStackTrace();

} catch(Exception e){

e.printStackTrace();

}

playButton.addActionListener(this);

loopButton.addActionListener(this);

stopButton.addActionListener(this);

stopButton.setEnabled(false); 

controlPanel.add(playButton);

controlPanel.add(loopButton);

controlPanel.add(stopButton);

container.add(controlPanel, BorderLayout.CENTER);

container.add(status, BorderLayout.SOUTH);

setSize(300, 130); 

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序

}

public void actionPerformed(ActionEvent event) {

if (chosenClip == null) {

status.setText(“聲音未載入”);

return; 

}

Object source = event.getSource(); //獲取用戶洗滌激活的按鈕

if (source == playButton) {

stopButton.setEnabled(true); 

loopButton.setEnabled(true); 

chosenClip.play(); 

status.setText(“正在播放”);

}

if (source == loopButton) {

looping = true;

chosenClip.loop(); 

loopButton.setEnabled(false); 

stopButton.setEnabled(true); 

status.setText(“正在循環播放”); 

}

if (source == stopButton) {

if (looping) {

looping = false;

chosenClip.stop(); 

loopButton.setEnabled(true);

} else {

chosenClip.stop();

}

stopButton.setEnabled(false); 

status.setText(“停止播放”);

}

}

public static void main(String s[]) {

new AudioPlayDemo(); 

}

}

只能播放wav格式的歌曲

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152230.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-12 00:56
下一篇 2024-11-12 00:56

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論