Article View: borland.public.jbuilder.java.language
Article #12Re: Applet play midi
From: Yuan-rui Liang
Date: Thu, 13 Jan 2000 00:00
Date: Thu, 13 Jan 2000 00:00
82 lines
3423 bytes
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-mailReferences:
<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