com.jblend.media.smaf
クラス SmafPlayer

java.lang.Object
  |
  +--com.jblend.media.MediaPlayer
        |
        +--com.jblend.media.smaf.SmafPlayer
すべての実装インタフェース:
MediaImageOperator

public class SmafPlayer
extends MediaPlayer
implements MediaImageOperator

SMAF用メディアプレイヤー


クラス com.jblend.media.MediaPlayer から継承したフィールド
ERROR, NO_DATA, PAUSED, PLAYING, READY, REAL_HEIGHT, REAL_WIDTH
 
コンストラクタの概要
SmafPlayer()
          SmafPlayerコンストラクタ
デフォルトのサイズは0,0になります。
SmafPlayer(byte[] data)
          SmafPlayerコンストラクタ
デフォルトのサイズはデータのサイズになります。
SmafPlayer(SmafData data)
          SmafPlayerコンストラクタ
デフォルトのサイズはデータのサイズになります。
 
メソッドの概要
 void addMediaPlayerListener(MediaPlayerListener l)
          MediaPlayerListenerを登録する。
 void addSmafPlayerListener(SmafPlayerListener l)
          SmafPlayerListenerを登録する。
 int getCurrent()
          現在の再生位置を取得する。
 int getHeight()
          プレイヤーの高さを取得する。
 int getMediaHeight()
          メディアの描画高さを取得する。
 int getMediaWidth()
          メディアの描画幅を取得する。
 int getOriginX()
          画像切り出し開始点のX座標を取得する。
 int getOriginY()
          画像切り出し開始点のY座標を取得する。
 int getPlayEnd()
          再生区間の最後を取得する。
 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 removeMediaPlayerListener(MediaPlayerListener l)
          MediaPlayerListenerを登録解除する。
 void removeSmafPlayerListener(SmafPlayerListener l)
          SmafPlayerListenerを登録解除する。
 void resume()
          再開する。
 void seek(int time)
          再生位置を移動する。
 void setBounds(int x, int y, int width, int height)
          プレイヤーの表示位置を設定する。
 void setData(MediaData data)
          データを設定する。
 void setData(SmafData data)
          再生するデータを設定する。
 void setOrigin(int offset_x, int offset_y)
          画像切り出し開始点を設定する。
 void setPlayEnd(int pos)
          再生終了時刻を設定する。
 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
 

コンストラクタの詳細

SmafPlayer

public SmafPlayer()
SmafPlayerコンストラクタ
デフォルトのサイズは0,0になります。

SmafPlayer

public SmafPlayer(SmafData data)
SmafPlayerコンストラクタ
デフォルトのサイズはデータのサイズになります。
パラメータ:
data - 再生したいデータ

SmafPlayer

public SmafPlayer(byte[] data)
SmafPlayerコンストラクタ
デフォルトのサイズはデータのサイズになります。
パラメータ:
data - 再生したいデータ
メソッドの詳細

setData

public void setData(SmafData data)
再生するデータを設定する。
表示サイズは変わりません。
パラメータ:
data - 新しいデータ
例外:
NullPointerException - dataがnullの場合に発生します。
IllegalStateException - プレイヤーの状態がPLAYINGまたはPAUSEDの場合に発生します。

setData

public void setData(MediaData data)
データを設定する。
オーバーライド:
クラス MediaPlayer 内の setData
パラメータ:
data - 再生したいデータ
例外:
NullPointerException - dataがnullの場合に発生します。
IllegalArgumentException - データがSmafDataでない場合に発生します。
IllegalStateException - プレイヤーの状態がPLAYINGまたはPAUSEDの場合に発生します。

getCurrent

public int getCurrent()
現在の再生位置を取得する。
戻り値:
int - 再生位置
例外:
IllegalStateException - データが未設定の場合に発生します。

seek

public void seek(int time)
再生位置を移動する。
テンポ変更のない元データの絶対時刻を指定します。
パラメータ:
time - 設定時刻(ms)
例外:
IllegalStateException - データが再生待機中ではない場合に発生します。

setTranspose

public void setTranspose(int shift)
再生音高をシフトする。
単位は半音で、設定範囲は-12 - +12。
パラメータ:
value - シフト量
例外:
IllegalArgumentException - 設定可能な範囲を超えている場合に発生します。

getTranspose

public int getTranspose()
現在の音高シフト量を取得する。
戻り値:
int - 現在のシフト量

getVolume

public int getVolume()
現在の再生音量を取得する。
戻り値:
int - 音量

setVolume

public void setVolume(int volume)
再生音量を設定する。
パラメータ:
volume - 新しい音量(0 - 127)
例外:
IllegalArgumentException - 値が有効な範囲を超えている場合に発生します。

setPlayEnd

public void setPlayEnd(int pos)
再生終了時刻を設定する。単位は msec。
負の値もしくは再生時間よりも大きな値を指定したときは最後が指定されたことにする。
パラメータ:
pos - 終了位置[msec]
例外:
RuntimeException - ネイティブ SMAF プレイヤーにエラーが発生した場合に発生します。

getPlayEnd

public int getPlayEnd()
再生区間の最後を取得する。単位は msec。
-1 ならば最後が指定されている。
戻り値:
int - 再生終了位置[msec]
例外:
RuntimeException - ネイティブ SMAF プレイヤーにエラーが発生した場合に発生します。

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
プレイヤーの表示位置を設定する。
デフォルトでは( 0, 0 )となっています。
画像つき SMAF の場合、プレイヤーのサイズは画面サイズとなります。幅、高さの指定は無視されます。
また、再生中に位置を変更することはできません。
定義:
インタフェース MediaImageOperator 内の setBounds
パラメータ:
x - X座標
y - Y座標
width - 幅(無効)
height - 高さ(無効)
例外:
IllegalArgumentException - 幅、高さが負の場合
RuntimeException - 設定に失敗した場合

addSmafPlayerListener

public void addSmafPlayerListener(SmafPlayerListener l)
SmafPlayerListenerを登録する。
パラメータ:
l - SmafPlayerListener

removeSmafPlayerListener

public void removeSmafPlayerListener(SmafPlayerListener l)
SmafPlayerListenerを登録解除する。
パラメータ:
l - SmafPlayerListener

getX

public int getX()
プレイヤーの表示X座標を取得する。
定義:
インタフェース MediaImageOperator 内の getX
戻り値:
int - 表示X座標

getY

public int getY()
プレイヤーの表示Y座標を取得する。
定義:
インタフェース MediaImageOperator 内の getY
戻り値:
int - 表示Y座標

getWidth

public int getWidth()
プレイヤーの幅を取得する。
データが設定されていない状態では0が返ります。
定義:
インタフェース MediaImageOperator 内の getWidth
戻り値:
int - プレイヤーの幅

getHeight

public int getHeight()
プレイヤーの高さを取得する。
データが設定されていない状態では0が返ります。
定義:
インタフェース MediaImageOperator 内の getHeight
戻り値:
int - プレイヤーの高さ

getOriginX

public int getOriginX()
画像切り出し開始点のX座標を取得する。
定義:
インタフェース MediaImageOperator 内の getOriginX
戻り値:
int - X軸方向オフセット

getOriginY

public int getOriginY()
画像切り出し開始点のY座標を取得する。
画像がない場合は無視します。
定義:
インタフェース MediaImageOperator 内の getOriginY
戻り値:
int - Y軸方向オフセット

setOrigin

public void setOrigin(int offset_x,
                      int offset_y)
画像切り出し開始点を設定する。
定義:
インタフェース MediaImageOperator 内の setOrigin
パラメータ:
offset_x - X軸方向オフセット
offset_y - Y軸方向オフセット

getMediaWidth

public int getMediaWidth()
メディアの描画幅を取得する。
定義:
インタフェース MediaImageOperator 内の getMediaWidth
戻り値:
int - 描画幅
例外:
IllegalStateException - データが未設定の場合に発生します。

getMediaHeight

public int getMediaHeight()
メディアの描画高さを取得する。
定義:
インタフェース MediaImageOperator 内の getMediaHeight
戻り値:
int - 描画高さ
例外:
IllegalStateException - データが未設定の場合に発生します。

play

public void play()
再生する。
オーバーライド:
クラス MediaPlayer 内の play
例外:
IllegalStateException - READYでない場合に発生します。

play

public void play(boolean isRepeat)
繰り返し指定つきで再生する。
オーバーライド:
クラス MediaPlayer 内の play
パラメータ:
isRepeat - 繰り返しの有無
例外:
IllegalStateException - プレイヤーの状態がMediaPlayer.READYでない場合に発生します。

play

public void play(int count)
繰り返し回数を指定して再生する。
オーバーライド:
クラス MediaPlayer 内の play
パラメータ:
count - 繰り返し回数(1 - 255)
例外:
IllegalArgumentException - 再生回数が有効範囲を超えた場合に発生します。
IllegalStateException - プレイヤーの状態がMediaPlayer.READYでない場合に発生します。

stop

public void stop()
停止する。
次にplayした場合、先頭から再生されます。
オーバーライド:
クラス MediaPlayer 内の stop

pause

public void pause()
一時停止する。
オーバーライド:
クラス MediaPlayer 内の pause

resume

public void resume()
再開する。 一時停止している位置から再開します。
オーバーライド:
クラス MediaPlayer 内の resume

getState

public int getState()
プレイヤーの状態を取得する。
オーバーライド:
クラス MediaPlayer 内の getState
戻り値:
int - 現在の状態

addMediaPlayerListener

public void addMediaPlayerListener(MediaPlayerListener l)
MediaPlayerListenerを登録する。
オーバーライド:
クラス MediaPlayer 内の addMediaPlayerListener
パラメータ:
l - 登録したいMediaPlayerListener

removeMediaPlayerListener

public void removeMediaPlayerListener(MediaPlayerListener l)
MediaPlayerListenerを登録解除する。
オーバーライド:
クラス MediaPlayer 内の removeMediaPlayerListener
パラメータ:
l - 登録解除したいMediaPlayerListener