|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.jblend.media.MediaPlayer | +--com.jblend.media.karaoke.KaraokePlayer
SMAF形式のカラオケ用メディアを再生するためのクラスです。
SMAF形式のメディアの基本操作はSmafPlayer
と同じです。
クラス com.jblend.media.MediaPlayer から継承したフィールド |
ERROR, NO_DATA, PAUSED, PLAYING, READY, REAL_HEIGHT, REAL_WIDTH |
コンストラクタの概要 | |
KaraokePlayer()
KaraokePlayerコンストラクタ デフォルトのサイズは (0,0) になります。 |
|
KaraokePlayer(byte[] data)
KaraokePlayerコンストラクタ デフォルトのサイズはデータのサイズになります。 |
|
KaraokePlayer(KaraokeData data)
KaraokePlayerコンストラクタ デフォルトのサイズはデータのサイズになります。 |
メソッドの概要 | |
void |
addKaraokePlayerListener(KaraokePlayerListener l)
KaraokePlayerListenerを登録します。 |
void |
addMediaPlayerListener(MediaPlayerListener l)
MediaPlayerListenerを登録します。 |
int |
getChannelVolume(int ch)
チャンネルの音量を取得します。 |
int |
getCurrent()
現在の再生位置を取得します。 |
int |
getHeight()
プレイヤーの高さを取得します。 |
int |
getHVVolume()
HVパートの音量を取得します。 |
int |
getMediaHeight()
メディアの描画高さを取得します |
int |
getMediaWidth()
メディアの描画幅を取得します。 |
int |
getOriginX()
画像切り出し開始点のX座標を取得します。 |
int |
getOriginY()
画像切り出し開始点のY座標を取得します。 |
int |
getPlayEnd()
再生区間の最後を取得します。 |
int |
getSpeed()
再生速度を取得します。 |
int |
getState()
プレイヤーの状態を取得します。 |
int |
getTranspose()
現在の音高シフト量を取得します。 |
int |
getVolume()
現在の再生音量を取得します。 |
int |
getWidth()
プレイヤーの幅を取得します。 |
int |
getX()
プレイヤーの表示X座標を取得します。 |
int |
getY()
プレイヤーの表示Y座標を取得します。 |
void |
pause()
一時停止します。 |
void |
play()
再生します。 |
void |
play(boolean isRepeat)
繰り返し指定つきで再生します。 |
void |
play(int count)
繰り返し回数を指定して再生します。 |
void |
removeKaraokePlayerListener(KaraokePlayerListener l)
KaraokePlayerListenerを登録解除します。 |
void |
removeMediaPlayerListener(MediaPlayerListener l)
MediaPlayerListenerを登録解除します。 |
void |
resume()
再開します。 |
void |
seek(int time)
再生位置を移動します。 |
void |
setBounds(int x,
int y,
int width,
int height)
プレイヤーの表示位置を設定します。 |
void |
setChannelVolume(int ch,
int volume)
チャンネルの音量を設定します。 |
void |
setData(KaraokeData data)
再生するデータを設定する。 |
void |
setData(MediaData data)
データを設定します。 |
void |
setHVVolume(int volume)
HVパートの音量を設定します。 |
void |
setOrigin(int offset_x,
int offset_y)
画像切り出し開始点を設定します。 |
void |
setPlayEnd(int pos)
再生終了時刻を設定します。 |
void |
setSpeed(int speed)
再生速度を設定します。 |
void |
setTranspose(int shift)
再生音高をシフトします。 |
void |
setVolume(int volume)
再生音量を設定します。 |
void |
stop()
停止します。 |
クラス com.jblend.media.MediaPlayer から継承したメソッド |
addNativeMediaEventDispatcher |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public KaraokePlayer()
デフォルトのサイズは (0,0) になります。
java.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic KaraokePlayer(KaraokeData data)
デフォルトのサイズはデータのサイズになります。
data
- 再生するデータjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic KaraokePlayer(byte[] data)
デフォルトのサイズはデータのサイズになります。
data
- 再生するデータNullPointerException
- dataがnullの場合に発生するjava.lang.IllegalArgumentException
- dataがSMAFフォーマットでない場合に発生するIllegalStateException
- プレイヤーが他で使用中などにより利用できない場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するメソッドの詳細 |
public void setData(KaraokeData data)
表示サイズは変わりません。
data
- 新しいデータNullPointerException
- dataがnullの場合に発生するIllegalStateException
- プレイヤーの状態がPLAYING
またはPAUSED
の場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void setData(MediaData data)
MediaPlayer
内の setData
data
- 再生するデータNullPointerException
- dataがnullの場合に発生するjava.lang.IllegalArgumentException
- データがKaraokeData
でない場合に発生するIllegalStateException
- プレイヤーの状態がPLAYING
またはPAUSED
の場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic int getCurrent()
IllegalStateException
- データが未設定の場合に発生するpublic void seek(int time)
テンポ変更のない元データの絶対時刻を指定します。
time
- 設定時刻(単位はミリ秒)IllegalStateException
- データが再生待機中ではない場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void setTranspose(int shift)
シフトする単位は半音です。設定できる範囲は-12 〜 +12です。
shift
- シフト量java.lang.IllegalArgumentException
- 設定可能な範囲を超えている場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic int getTranspose()
public int getVolume()
public void setVolume(int volume)
volume
- 新しい音量(0 〜 127)java.lang.IllegalArgumentException
- 値が有効な範囲を超えている場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void setPlayEnd(int pos)
負の値、または再生時間よりも大きな値が指定された場合は、 終了時刻をメディアデータの最後に設定します。
pos
- 再生終了時刻(単位はミリ秒)java.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic int getPlayEnd()
-1 を返した場合は、メディアデータの最後が指定されていることを示します。
java.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void setBounds(int x, int y, int width, int height)
表示位置の初期値は (0, 0) です。 画像つき SMAF の場合、プレイヤーのサイズは画面サイズとなります。 ただし、(0, 0)が指定されている場合には描画されません。
MediaImageOperator
内の setBounds
x
- X座標y
- Y座標width
- 幅(無効)height
- 高さ(無効)java.lang.IllegalArgumentException
- 幅、高さが負の場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void addKaraokePlayerListener(KaraokePlayerListener l)
l
- KaraokePlayerListenerpublic void removeKaraokePlayerListener(KaraokePlayerListener l)
l
- KaraokePlayerListenerpublic int getX()
MediaImageOperator
内の getX
public int getY()
MediaImageOperator
内の getY
public int getWidth()
データが設定されていない場合、0 が返ります。
MediaImageOperator
内の getWidth
public int getHeight()
データが設定されていない場合、0 が返ります。
MediaImageOperator
内の getHeight
public int getOriginX()
MediaImageOperator
内の getOriginX
public int getOriginY()
MediaImageOperator
内の getOriginY
public void setOrigin(int offset_x, int offset_y)
MediaImageOperator
内の setOrigin
offset_x
- X軸方向オフセットoffset_y
- Y軸方向オフセットjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic int getMediaWidth()
MediaImageOperator
内の getMediaWidth
IllegalStateException
- データが未設定の場合に発生するpublic int getMediaHeight()
MediaImageOperator
内の getMediaHeight
IllegalStateException
- データが未設定の場合に発生するpublic void play()
MediaPlayer
内の play
IllegalStateException
- プレイヤーの状態がREADY
でない場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void play(boolean isRepeat)
MediaPlayer
内の play
isRepeat
- 繰り返しの有無IllegalStateException
- プレイヤーの状態がREADY
でない場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void play(int count)
MediaPlayer
内の play
count
- 繰り返し回数(1 〜 255)java.lang.IllegalArgumentException
- 再生回数が有効範囲を超えた場合に発生するIllegalStateException
- プレイヤーの状態がREADY
でない場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void stop()
次にplayした場合、先頭から再生されます。
MediaPlayer
内の stop
java.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void pause()
MediaPlayer
内の pause
java.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void resume()
一時停止している位置から再開します。
MediaPlayer
内の resume
java.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic int getState()
MediaPlayer
内の getState
public void addMediaPlayerListener(MediaPlayerListener l)
MediaPlayer
内の addMediaPlayerListener
l
- 登録するMediaPlayerListenerpublic void removeMediaPlayerListener(MediaPlayerListener l)
MediaPlayer
内の removeMediaPlayerListener
l
- 登録解除するMediaPlayerListenerpublic int getSpeed()
public void setSpeed(int speed)
再生速度を設定します。初期値は 100(%) です。 設定できる範囲は 70 〜 130 です。
speed
- 再生速度(%)java.lang.IllegalArgumentException
- 値が有効な範囲を超えている場合に発生します。java.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生します。public int getChannelVolume(int ch)
ch
- チャンネル番号(0 〜 15)IllegalStateException
- プレイヤーの状態がNO_DATA
の場合に発生するjava.lang.IllegalArgumentException
- 値が有効な範囲を超えている場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void setChannelVolume(int ch, int volume)
カラオケ用SMAFデータに記録されている、引数ch に指定されたチャンネルの音量からの相対音量で設定します。
引数ch に指定されたチャンネルの音量は変更されません。
音量の設定はプレイヤーの状態がPLAYING
の場合のみ可能で、READY
で初期値に戻ります。
相対音量の初期値は 127 です。
ch
- チャンネル番号(0 〜 15)volume
- チャンネルの相対音量(0 〜 127)IllegalStateException
- プレイヤーの状態がPLAYING
以外の場合に発生するjava.lang.IllegalArgumentException
- 値が有効な範囲を超えている場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic int getHVVolume()
IllegalStateException
- プレイヤーの状態がNO_DATA
の場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生するpublic void setHVVolume(int volume)
カラオケ用SMAFデータに記録されているHVパートの音量からの相対音量で設定します。
HVパート音量は変更されません。
音量の設定はプレイヤーの状態がPLAYING
の場合のみ可能で、READY
で初期値に戻ります。
相対音量の初期値は 127 です。
volume
- HVパートの相対音量(0 〜 127)IllegalStateException
- プレイヤーの状態がPLAYING
以外の場合に発生するjava.lang.IllegalArgumentException
- 値が有効な範囲を超えている場合に発生するjava.lang.RuntimeException
- ネイティブ SMAF プレイヤーにエラーが発生した場合に発生する
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |