クラス _Music

net.satis.d2a._Music

BGMを管理するクラスです。

コンストラクタ

| _Music

public _Music(_Main m, int num)

_Music コンストラクタです。

パラメータ：

m | _Main クラスを継承したクラスオブジェクトを指定します。
num | 管理するBGMの数を指定します。

メソッド

| create

public void create(int index, int res_id)

指定インデックスのサウンドデータを構築します。

パラメータ：

index | BGMのインデックスを指定します。
res_id | リソースIDを指定します。

| dispose

public void dispose(int index)

指定インデックスのサウンドデータを破棄します。

パラメータ：

index | BGMのインデックスを指定します。

| play

public void play(int index, int time, boolean loop)
public void play(int index, boolean loop)

指定インデックスのBGMを再生します。

パラメータ：

index | BGMのインデックスを指定します。
time | 再生位置をミリ秒で指定します。省略時は 0 になります。
loop | BGMをループさせる場合 true、そうでない場合 false

補足説明：
create() メソッドにより、サウンドデータが構築されている必要があります。
再生が完了したら、_Main クラスを継承したクラスの musicComplete() メソッドが呼び出されます。

| stop

public void stop()

再生中のBGMを停止します。

| setVolume

public void setVolume(int volume)

BGMの音量を変更します。

パラメータ：

volume | 音量の割合を指定します（0〜100）。

補足説明：
_Main クラスを継承したクラスの volumeMusic() で指定された音量が基準となります。例えば、指定する値が 50 の場合の音量は、volumeMusic() で指定された音量の半分になります。
なお、本メソッドは、BGM再生の前でも後でも有効です。

| isPlaying

public boolean isPlaying()

BGMが再生中かどうかチェックします。

戻り値：
再生中の場合 true、そうでない場合 false

| setCurrentTime

public void setCurrentTime(int time)

再生位置を変更します。

パラメータ：

time | 再生位置をミリ秒で指定します。

| getCurrentTime

public int getCurrentTime()

再生位置を取得します。

戻り値：
再生位置をミリ秒で返します。

| getTotalTime

public int getTotalTime()

総時間を取得します。

戻り値：
総時間をミリ秒で返します。

| release

public void release()

全サウンドデータを破棄します。

補足説明：
_Main クラスを継承したクラスの suspend() メソッド内で、本メソッドを呼び出してください。また、レジューム後は、再度 create() メソッドを実行する必要があります。