šŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.jbuilder.java.language
Article #12

Re: Applet play midi

#12
From: Yuan-rui Liang
Date: Thu, 13 Jan 2000 00:00
82 lines
3423 bytes
I have modified my code, but it still doesn't work .
The console shows nothing wrong. 
I've ever create 60 different AudioClip objects by ".au" file at a time.
Those instances worked fine too.

By the way ,
I'm using JBuilder3 for my program ....:)

My new code is shown below:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Applet2 extends Applet implements ActionListener{
  Button button1 = new Button("button1");
  Button button2 = new Button("button2");
  Button button3 = new Button("button3");
  Button button4 = new Button("button4");
  Button button5 = new Button("button5");
  Button button6 = new Button("button6");
  Button button7 = new Button("button7");
  Button button8 = new Button("button8");
  Button button9 = new Button("button9");
  Button button10 = new Button("button10");
  AudioClip c1;

  public void init() {
    add(button1);  button1.addActionListener(this);
    add(button2);  button2.addActionListener(this);
    add(button3);  button3.addActionListener(this);
    add(button4);  button4.addActionListener(this);
    add(button5);  button5.addActionListener(this);
    add(button6);  button6.addActionListener(this);
    add(button7);  button7.addActionListener(this);
    add(button8);  button8.addActionListener(this);
    add(button9);  button9.addActionListener(this);
    add(button10);  button10.addActionListener(this);
  }

  public void actionPerformed(ActionEvent e) {
    Object source=e.getSource();
    if(source==button1) c1=getAudioClip(getCodeBase(),"audio/C4.mid");
    else if(source==button2)
c1=getAudioClip(getCodeBase(),"audio/Cs4.mid");
    else if(source==button3)
c1=getAudioClip(getCodeBase(),"audio/D4.mid");
    else if(source==button4)
c1=getAudioClip(getCodeBase(),"audio/Ds4.mid");
    else if(source==button5)
c1=getAudioClip(getCodeBase(),"audio/E4.mid");
    else if(source==button6)
c1=getAudioClip(getCodeBase(),"audio/F4.mid");
    else if(source==button7)
c1=getAudioClip(getCodeBase(),"audio/Fs4.mid");
    else if(source==button8)
c1=getAudioClip(getCodeBase(),"audio/G4.mid");
    else if(source==button9)
c1=getAudioClip(getCodeBase(),"audio/Gs4.mid");
    else if(source==button10)
c1=getAudioClip(getCodeBase(),"audio/A4.mid");
    c1.play();
  }
}


rwilkman ļæ½gļæ½Dļæ½G
> 
> Look in your Java console; there may be an error (like an out of memory
> exception).
> 
> Why not use (and reuse) a single AudioClip object instead?
> 
> -Rich
> 
> --
> =====
> Rich Wilkman
> Senior Quality Assurance Engineer
> JBuilder Team
> 
> If you are reading this from a newsgroup post, don't send mail.
Technical Details
Message-ID: <387D5F56.B98C9107@mis.ttu.edu.tw>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <387C842A.FEADDE07@mis.ttu.edu.tw> <387CAE06.1FB65675@inprise.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,BIG5
X-Google-Thread: ff01d,daad335b141012a4
X-Google-Attributes: gidff01d,public
X-Google-Thread: f74b3,daad335b141012a4
X-Google-Attributes: gidf74b3,public
From: Yuan-rui Liang (ę¢å…ƒē‘ž) <n8506028@mis.ttu.edu.tw>
Subject: Re: Applet play midi
Date: 2000/01/13
Message-ID: <387D5F56.B98C9107@mis.ttu.edu.tw>
X-Deja-AN: 571962258
Content-Transfer-Encoding: 8bit
References: <387C842A.FEADDE07@mis.ttu.edu.tw> <387CAE06.1FB65675@inprise.com>
X-Accept-Language: zh-TW,zh-CN,zh,ja,ko,en
Content-Type: text/plain; charset=big5
Organization: Another Netscape Collabra Server User
Mime-Version: 1.0
Newsgroups: borland.public.jbuilder.java.language,borland.public.jbuilder.applet-issues