8

Gaming API and Sound

BackgroundMusic Class

The BackgroundMusic class encapsulates the data for a game's background music. A game may create several BackgroundMusic objects, but only one can be playing at any one time. The sound data can be stored on the device as a named resource in the application JAR file, or it can be stored on a server and retrieved via the network.

BackgroundMusic is played by a GameScreen.

BackgroundMusic Methods

The BackgroundMusic class defines the following methods:

public static BackgroundMusic createBackgroundMusic(java.lang.String name) throws

FileFormatNotSupportedException – Creates a BackgroundMusic for the sound data stored in the specified named resource or URL. This method currently supports the use of MIDI format 0 and format 1 only.

Using BackgroundMusic

The following code sample shows implementation of BackgroundMusic:

Using BackgroundMusic

BackgroundMusic bgm1 = BackgroundMusic.createBackgroundMusic("/FunkyTunes.mid");

BackgroundMusic bgm2 = BackgroundMusic.createBackgroundMusic("http://www.motorola.com/sounds/JazzyTunes.mid");

The following code sample shows implementation of the Gaming API that contains a sound API:

Gaming API containing a sound API

import com.motorola.game.*;

public class GS extends GameScreen {

public BackgroundMusic bgm;

public GS()

{

bgm = BackgroundMusic.createBackgroundMusic("vinovata.mid"); playBackgroundMusic(bgm, true);

}

}

39

Page 39
Image 39
Motorola C550 BackgroundMusic Class, BackgroundMusic Methods, Using BackgroundMusic, Gaming API containing a sound API