Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (107)
games submitted by our members
Games in WIP (536)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Sound Code Problem  (Read 802 times)
0 Members and 1 Guest are viewing this topic.
Offline 8bitooze

Senior Newbie





« Posted 2011-03-07 21:15:48 »

I am trying to add sound code to my game and have it a snag, When i run my game applet the applet goes blank and an error is shown in the java console:

Quote

java.lang.NullPointerException

   at SoundClip.load(SoundClip.java:150)

   at SoundClip.<init>(SoundClip.java:76)

   at EightBitOoze.init(EightBitOoze.java:99)

   at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

   at java.lang.Thread.run(Unknown Source)

Exception: java.lang.NullPointerException




Trackback:



at SoundClip.load(SoundClip.java:150)

1  
2  
3  
// load the audio file

clip.open(sample);




at SoundClip.<init>(SoundClip.java:76)

1  
2  
3  
// now load the audio file

load(audiofile);




at EightBitOoze.init(EightBitOoze.java:99)

1  
2  
3  
// load the sound effect

beep = new SoundClip("Beep.wav");


The latest version of the source code can be found here.Any assistence in this matter would be greatly appreciated.

Sincerely,

8BitOoze

[size=3]8BitOoze[/size]
Offline aazimon
« Reply #1 - Posted 2011-03-07 23:18:00 »

I think your problem lies in the constructer. You have a call to super(), which would be the constructor of Object. I think you want this(), to call the other constructor of SoundClip, so your clip objects gets created.
Offline ra4king

JGO Kernel


Medals: 341
Projects: 2
Exp: 5 years


I'm the King!


« Reply #2 - Posted 2011-03-08 05:16:29 »

Yes as aazimon said, your SoundClip constructor:
1  
2  
3  
4  
5  
public SoundClip(final String audiofile)
{
   super(); //SHOULD BE this();
  load(audiofile);
}

super() should be changed to this();

Your NullPointerException occurs because in your load() method, it makes a call to clip, which has not been initialized since you have incorrectly tried to call the default constructor of SoundClip.

Also a suggestion, why do you use the getAudioClip(URL url) method in Applet? It is more convenient since you are using an applet.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline 8bitooze

Senior Newbie





« Reply #3 - Posted 2011-03-08 15:45:01 »

@aazimon thanks, i will apply this to the source code.

@ra4king I am using a custom class instead of the applets getAudioClip(url) method because, first i want to make the game classes as reusable as possible. Second the source code for the game will be availiable so others can learn how i make it and hopefully try to make their own game, so making reusable understandable classes instead of one large lump class will make it easier for others to understand.

Sincerely,

8BitOoze

[size=3]8BitOoze[/size]
Offline ra4king

JGO Kernel


Medals: 341
Projects: 2
Exp: 5 years


I'm the King!


« Reply #4 - Posted 2011-03-08 20:09:29 »

@aazimon thanks, i will apply this to the source code.

@ra4king I am using a custom class instead of the applets getAudioClip(url) method because, first i want to make the game classes as reusable as possible. Second the source code for the game will be availiable so others can learn how i make it and hopefully try to make their own game, so making reusable understandable classes instead of one large lump class will make it easier for others to understand.

Sincerely,

8BitOoze
Reusable is fine but I was only suggesting 1 method call instead of an entire class Smiley

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

CogWheelz (16 views)
2014-07-30 21:08:39

Riven (22 views)
2014-07-29 18:09:19

Riven (14 views)
2014-07-29 18:08:52

Dwinin (12 views)
2014-07-29 10:59:34

E.R. Fleming (32 views)
2014-07-29 03:07:13

E.R. Fleming (12 views)
2014-07-29 03:06:25

pw (42 views)
2014-07-24 01:59:36

Riven (42 views)
2014-07-23 21:16:32

Riven (30 views)
2014-07-23 21:07:15

Riven (31 views)
2014-07-23 20:56:16
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!