欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)的簡單音樂播放器功能示例

 更新時間:2019年02月25日 10:30:04   作者:c_jian  
這篇文章主要介紹了Java實現(xiàn)的簡單音樂播放器功能,涉及java針對多媒體文件相關(guān)載入、播放相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Java實現(xiàn)的簡單音樂播放器功能。分享給大家供大家參考,具體如下:

應(yīng)用名稱:Java簡單的音樂播放器

用到的知識:Java GUI編程,線程,IO

開發(fā)環(huán)境:win8+eclipse+jdk1.8

功能說明:可以選擇內(nèi)置的音樂文件播放,循環(huán)播放,停止。PS:這個播放器只能播放.au .aiff .wav .midi .rfm格式的音頻。

效果圖:

源代碼:

import java.applet.AudioClip;
import java.awt.*;
import java.net.*;
import java.awt.event.*;
import java.io.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
public class MusicPlayer extends JDialog implements Runnable,ItemListener,ActionListener{
  /**
   *
   */
  private static final long serialVersionUID = 1L;
  Thread thread;
  JComboBox<Serializable> choiceMusic;
  AudioClip clip;
  JButton buttonPlay,buttonLoop,buttonStop;
  String str;
  MusicPlayer(){
    thread=new Thread(this);
    choiceMusic=new JComboBox();
    choiceMusic.addItem("選擇音頻文件");
    choiceMusic.addItem("src/1.wav");
    choiceMusic.addItem("‪2.wav");
    choiceMusic.addItem("3.wav");
    choiceMusic.addItemListener(this);
    buttonPlay=new JButton("播放");
    buttonLoop=new JButton("循環(huán)");
    buttonStop=new JButton("停止");
    buttonPlay.addActionListener(this);
    buttonLoop.addActionListener(this);
    buttonStop.addActionListener(this);
    setLayout(new FlowLayout());
    add(choiceMusic);
    add(buttonPlay);
    add(buttonLoop);
    add(buttonStop);
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setSize(350,80);
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    if(e.getSource()==buttonPlay)
      clip.play();
    else if(e.getSource()==buttonLoop)
      clip.loop();
    else if(e.getSource()==buttonStop)
      clip.stop();
  }
  @Override
  public void itemStateChanged(ItemEvent arg0) {
    str=choiceMusic.getSelectedItem().toString();
    if(!(thread.isAlive())){
      thread=new Thread(this);
    }
    try{thread.start();
    }
    catch(Exception ee){}
  }
  @Override
  public void run() {
    try {
    File file=new File(str);
    URI uri=file.toURI();
    URL url=uri.toURL();
    clip=Applet.newAudioClip(url);
    } catch (MalformedURLException e) {
    }
  }
  public static void main(String[] args) {
    MusicPlayer musicplayer=new MusicPlayer();
    musicplayer.setVisible(true);
  }
}

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • Java中Stream流的常用方法代碼示例

    Java中Stream流的常用方法代碼示例

    這篇文章主要介紹了Java中Stream流的常用方法代碼示例,Stream類中每一個方法都對應(yīng)集合上的一種操作,將真正的函數(shù)式編程引入到Java中,能 讓代碼更加簡潔,極大地簡化了集合的處理操作,提高了開發(fā)的效率和生產(chǎn)力,需要的朋友可以參考下
    2023-10-10
  • SpringBoot http post請求數(shù)據(jù)大小設(shè)置操作

    SpringBoot http post請求數(shù)據(jù)大小設(shè)置操作

    這篇文章主要介紹了SpringBoot http post請求數(shù)據(jù)大小設(shè)置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中的定時器Timer詳解

    Java中的定時器Timer詳解

    這篇文章主要為大家詳細介紹了Java定時器Timer的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解SpringBoot如何統(tǒng)一后端返回格式

    詳解SpringBoot如何統(tǒng)一后端返回格式

    今天我們來聊一聊在基于SpringBoot前后端分離開發(fā)模式下,如何友好的返回統(tǒng)一的標(biāo)準(zhǔn)格式以及如何優(yōu)雅的處理全局異常,感興趣的可以了解一下
    2021-07-07
  • Java?IPage分頁操作 附加自定義sql

    Java?IPage分頁操作 附加自定義sql

    這篇文章主要介紹了Java?IPage分頁加自定義sql,主要包括引入依賴,impl常規(guī)操作,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • java設(shè)計模式之外觀模式學(xué)習(xí)筆記

    java設(shè)計模式之外觀模式學(xué)習(xí)筆記

    這篇文章主要為大家詳細介紹了java設(shè)計模式之外觀模式學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java實現(xiàn)微信公眾平臺朋友圈分享功能詳細代碼

    Java實現(xiàn)微信公眾平臺朋友圈分享功能詳細代碼

    這篇文章主要介紹了Java實現(xiàn)微信公眾平臺朋友圈分享功能詳細代碼,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • 基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗

    基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗

    這篇文章主要介紹了基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗,前面講了?Spock框架Mock對象、方法經(jīng)驗總結(jié),今天分享一下Spock框架中Mock靜態(tài)資源的實踐經(jīng)驗匯總。分成靜態(tài)資源和混合場景,需要的朋友可以參考一下
    2022-02-02
  • Java學(xué)習(xí)筆記之異常處理

    Java學(xué)習(xí)筆記之異常處理

    這篇文章主要為大家詳細介紹了Java學(xué)習(xí)筆記之異常處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • idea同步y(tǒng)api插件的詳細步驟

    idea同步y(tǒng)api插件的詳細步驟

    yapi是一個很好的接口文檔維護工具,其swagger功能,可將接口信息同步到y(tǒng)api平臺上,這篇文章主要介紹了idea同步y(tǒng)api插件,需要的朋友可以參考下
    2024-04-04

最新評論