1. 程式人生 > >Java實現播放wav格式的音樂檔案

Java實現播放wav格式的音樂檔案

import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.net.MalformedURLException;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class SimplePlayer extends JFrame {

 static AudioClip currentMusic;
 static File file = new File("D:\\Panio\\src\\beep.wav");
 static AudioClip ac = null;

 public static void main(String[] args) {

  JFrame f = new JFrame("Music Player");

  f.getContentPane();
  f.setSize(400, 100);
  f.setVisible(true);
  f.setResizable(false);
  JButton b1 = new JButton("播放");
  JButton b2 = new JButton("暫停");
  JButton b3 = new JButton("迴圈");
  JPanel pan = new JPanel();
  pan.setLayout(new GridLayout(1, 3));
  pan.setBorder(BorderFactory.createTitledBorder("簡單播放器"));
  pan.add(b1);
  pan.add(b2);
  pan.add(b3);
  f.add(pan);

  try {
   ac = Applet.newAudioClip(file.toURI().toURL());
   // 測試程式碼段
   // System.out.println(ac);
   // System.out.println(currentMusic);
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  currentMusic = ac;
  // 測試程式碼段
  System.out.println(currentMusic);
  b1.addActionListener(new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent arg0) {
    // TODO Auto-generated method stub
    currentMusic.play();
    System.out.println("play");

   }

  });
  b2.addActionListener(new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    currentMusic.stop();
    System.out.println("stop");
   }
  });
  b3.addActionListener(new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    currentMusic.loop();

    System.out.println("loop");
   }
  });
 }

}

相關推薦

Java實現播放wav格式音樂檔案

import java.applet.Applet; import java.applet.AudioClip; import java.awt.GridLayout; import java.awt

用DAC解碼PCM資料播放WAV格式音訊檔案

WAV音訊用的是PCM協議,大致就是前面44位元組的一堆描述,用於辨別檔案型別、大小,後面一堆音訊資料。 關於WAV格式、RIFF格式、PCM協議這些的關係,在這篇文章描述得很詳細,這裡就不做介紹了。 RIFF和WAVE音訊檔案格式 先看程式碼: void readWave()

byte[]陣列播放wav格式音訊檔案

很多時候我們需要從伺服器上傳輸檔案,如果我們把音訊檔案轉成byte[]進行網路傳輸,然後再在客戶端進行播放,我們可以將byte[]生成音訊臨時檔案進行播放。 package com.djcken.ut

Qt播放WAV格式音訊檔案的兩種方法

        這兩種方法都需要在.pro檔案中加入multimedia模組。 方法一、使用QAudioOutput #include <QApplication> #include &

Java實現poi方式讀取word檔案內容(不帶格式

宣告:文章為原創,程式碼也是經過網上查詢整理的,如有雷同,合情合理,博主很誠實。 1.此技術分享實現Java程式從word文件中讀取文字內容儲存為字串,很簡單。 2.準備工作:poi的jar包,我用的是3.16版本,官網上下載就可以,找不到的可以留言聯絡我。

java播放mp3格式音訊檔案

下載完成之後解壓提取jl1.0.0.1.jar 將jl1.0.0.1.jar拷貝到專案中,並新增到Library 4.原始碼 //Tip: 由於工程名和包名不一樣,最好手打不要盲目

C# 使用System.Media.SoundPlayer播放wav格式的聲音檔案

using System.Media; string szPath = Application.StartupPath + “\\SoundFile\\sound.wav”; SoundPlayer soundplayer = new SoundPlayer(); 聲音檔案路徑: soundplayer

foobar2000播放dff格式音樂的解決辦法

input 離線版 .com oba pan http 解決 one ref 安裝dff插件:http://www.foobar2000.org/components/view/foo_input_dsdiff 離線版本:鏈接:http://pan.baidu.com/s

Java實現時間日期格式轉換示例

simple ati except else ktr new bsp 時間 .text package com.hanqi.util; import java.text.ParseException; import java.text.SimpleDateFormat;

JavaJava實現一個簡單的“檢視檔案的二進位制碼瀏覽器”

一、檢視檔案的二進位制碼     想檢視一個檔案的二進位制碼有很多工具可以用HEX的方式讀檔案,例如:Notepad++、UltraEdit、HexViewer等等。 Notepad++的HEX-Editor:   二、DIY瀏覽器 1.初步實現的瀏覽功能: 軟體採用命

用ADC編碼PCM資料錄製WAV格式音訊檔案

因為PCM檔案直接儲存取樣的量化值,所以按照規定格式,先編寫頭,再寫音訊資料就可以了。 這裡是錄製一個6s長度的WAV音訊檔案,PCM格式,單聲道,44.1kHz取樣頻率,88200的音訊位元速率,16bit的資料,算下來的資料大小是88200*6=529.200KB。 //(資料欄

java實現讀取excel或者txt檔案,匯入MongoDB資料庫

在工作中經常遇到讀取的檔案的問題,於是做了一個小總結。 1.Excel表格內容如下 2.建立main主類 public static void main(String[] args) throws Exception {       &nb

Java實現視訊轉碼 mp4檔案轉編碼集

相關jar 下載路徑 import java.io.File; import it.sauronsoftware.jave.AudioAttributes; import it.sauronsoftware.jave.Encoder; import it.sa

java實現從服務端下載檔案

這邊用一個簡單的servlet實現java從服務端下載檔案的操作    寫一個servlet: <servlet> <servlet-name>DownloadServlet</servlet-name> <serv

使用Java實現萬年曆的格式列印

import java.util.Scanner; /** * 1. 定義萬年曆類,定義年月日屬性 2.編寫接收年判斷是否是閏年的方法,並返回一個布林值 3.編寫接收年月日計算總天數方法,並返回總天數 4.編寫接收年月日輸出該日是星期幾方法,已知1900年1月1日是星期一。

Android Studio App 播放工程內部音樂檔案

app播放app工程自帶(不是SD卡里的)的音樂檔案。 1.在工程res資料夾裡新建raw資料夾,在raw資料夾裡放置一份mp3檔案。 2.在MainActivity.java檔案裡 public class MainActivity extends Activity下面

Android使用MediaCodec硬解碼播放H264格式視訊檔案

前些時間,通過各種搜尋加請教了好幾個同行的朋友,在他們的指點下實現: RTSP+H264實時視訊播放播放及把實時視訊流儲存到手機SD卡中,再對儲存的H264格式檔案進行播放等基本功能。 非常感謝這些朋友的無私幫忙,在實現功能的同時,我也把他們提供的一

Java實現播放Mp3的功能

import java.io.BufferedInputStream; import java.io.FileInputStream; import javazoom.jl.player.Play

WAV格式音訊檔案標頭檔案格式以及C++讀取

起始地址 佔用空間 本地址數字的含義 00H 4byte RIFF,資源交換檔案標誌。 04H 4byte 從下一個地址開始到檔案尾的總位元組數。高位位元組在後面,這

Java中使用yaml格式配置檔案

yaml簡介 YAML是“YAML不是一種標記語言”的外語縮寫 “YAML Ain't Markup Language” 反正就是一種標記語言唄,她不像xml那樣繁瑣,有那麼多標籤,他的格式比較簡單,以資料為中心,側重點是資料. 先來一個yaml格式的