※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

サウンド 基本

newAudioClipを使ったサウンドのONOFF
サウンドファイルのパスのとり方がネック。

サンプルコード(NetBeansIDE6.1 一部省略)
 import java.applet.*;
 import java.net.*;
 public class SoundTest extends javax.swing.JFrame {
       URL f_url ;
       AudioClip clip;
   public SoundTest() {
       initComponents();
       try {
         f_url = new URL("file:" + System.getProperty("user.dir") + "/" + "SND009.au");
         clip = java.applet.Applet.newAudioClip(f_url);
       }
       catch (MalformedURLException ex) {
         System.exit(1);
       }
   }
   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">
 
 private void BGMSTOPActionPerformed(java.awt.event.ActionEvent evt)  
 {                                        
    clip.play();
 }                                       
 private void formComponentShown(java.awt.event.ComponentEvent evt) {
 }
 private void PUSHLOOPActionPerformed(java.awt.event.ActionEvent evt) {
   clip.loop();
 }
 private void PUSHSTOPActionPerformed(java.awt.event.ActionEvent evt) {
   clip.stop();
 }
 private void PUSHPLAY2ActionPerformed(java.awt.event.ActionEvent evt) {
   //AudioClip clip2 = newAudioClip(getClass().getResource("../audio/bgm/SBG001.WAV"));
 }
   public static void main(String args[]) {
       java.awt.EventQueue.invokeLater(new Runnable() {
           public void run() {
               new SoundTest().setVisible(true);
           }
       });
   }
   // Variables declaration - do not modify
   private javax.swing.JButton BGMSTART;
   private javax.swing.JButton BGMSTOP;
   private javax.swing.JButton PUSHLOOP;
   private javax.swing.JButton PUSHPLAY;
   private javax.swing.JButton PUSHPLAY2;
   private javax.swing.JButton PUSHSTOP;
   // End of variables declaration
 }

参考リンク