com.docomostar.ui
クラス VisualPresenter

Object
  上位を拡張 com.docomostar.ui.Component
      上位を拡張 com.docomostar.ui.VisualPresenter
すべての実装されたインタフェース:
MediaPresenter

public class VisualPresenter
extends Component
implements MediaPresenter

表示可能なメディアデータの再生オブジェクトを定義します。 メディア再生コンポーネントクラスは、 スクリーンに表示するメディアデータを再生するための高レベル API のコンポーネントです。 リスナを登録することによって、表示の状態の通知を受けることができます。

端末で再生できないようなメディアデータをセットした場合の振舞は機種依存で、 実装によっては MediaException が発生する場合があります。

属性の設定は、setAttribute(int, int) メソッドを使用します。 イメージを表示する位置を指定するために IMAGE_XPOSIMAGE_YPOS 属性を 使用することができます。イメージ上のIMAGE_XPOS, IMAGE_YPOS で指定された位置がプレゼンタの左上角に来るように表示されます。アプリケーションプログラムでは、この値を 変更することでイメージをスクロール表示することができます。

               IMAGE_XPOS
            +---+--------------+
            |                  |<- Image (MediaImage)
 IMAGE_YPOS +   +------------+ |
            |   | Visual     | |
            |   | Presenter  | |
            |   |            | |
            |   +------------+ |
            |                  |
            +------------------+

同じメソッドを複数回呼出した場合は、最後に設定したデータが有効になります。

アニメーションの再生中にアプリケーションがサスペンドした場合、 再生は一時停止して、アプリケーションがレジュームしたら再生を再開します。

このクラスを使って動画を再生することはできません。 動画再生については、NativeMoviePlayer クラスを参照してください。

ミニマムスペック:

導入されたバージョン:
Star-1.0
関連項目:
AudioPresenter

フィールドの概要
static int IMAGE_XPOS
          イメージを表示する位置(X座標)を示す属性です(=1)。
static int IMAGE_YPOS
          イメージを表示する位置(Y座標)を示す属性です(=2)。
protected static int MAX_VENDOR_ATTR
          ベンダ定義属性の種類の最大値(=127)。
protected static int MAX_VENDOR_VISUAL_EVENT
          ベンダ定義のイベントの最大値(=127)。
protected static int MIN_VENDOR_ATTR
          ベンダ定義属性の種類の最少値(=64)。
protected static int MIN_VENDOR_VISUAL_EVENT
          ベンダ定義のイベントの最少値(=64)。
static int VISUAL_COMPLETE
          再生が終了したことを示すイベントタイプです (=3)。
static int VISUAL_PLAYING
          再生が開始されたことを示すイベントタイプです (=1)。
static int VISUAL_STOPPED
          再生が中断されたことを示すイベントタイプです (=2)。
 
コンストラクタの概要
VisualPresenter()
          空のプレゼンタオブジェクトを生成します。
 
メソッドの概要
 MediaResource getMediaResource()
          現在セットされているメディアリソースを取得します。
 void play()
          メディアデータの再生を開始します。
 void setAttribute(int attr, int value)
          再生方法に関する属性を設定します。
 void setImage(MediaImage image)
          メディアイメージをセットします。
 void setMediaListener(MediaListener listener)
          リスナを登録します。
 void stop()
          メディアデータの再生を停止します。
 
クラス com.docomostar.ui.Component から継承されたメソッド
getHeight, getWidth, getX, getY, setBackground, setFont, setForeground, setLocation, setSize, setVisible
 
クラス Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

IMAGE_XPOS

public static final int IMAGE_XPOS
イメージを表示する位置(X座標)を示す属性です(=1)。

関連項目:
定数フィールド値

IMAGE_YPOS

public static final int IMAGE_YPOS
イメージを表示する位置(Y座標)を示す属性です(=2)。

関連項目:
定数フィールド値

MIN_VENDOR_ATTR

protected static final int MIN_VENDOR_ATTR
ベンダ定義属性の種類の最少値(=64)。ベンダ定義の 属性を定義する場合は、MIN_VENDOR_ATTRから、 MAX_VENDOR_ATTR までの値を使用しなければなりません。

関連項目:
定数フィールド値

MAX_VENDOR_ATTR

protected static final int MAX_VENDOR_ATTR
ベンダ定義属性の種類の最大値(=127)。ベンダ定義の 属性を定義する場合は、MIN_VENDOR_ATTRから、 MAX_VENDOR_ATTR までの値を使用しなければなりません。

関連項目:
定数フィールド値

VISUAL_PLAYING

public static final int VISUAL_PLAYING
再生が開始されたことを示すイベントタイプです (=1)。

関連項目:
定数フィールド値

VISUAL_STOPPED

public static final int VISUAL_STOPPED
再生が中断されたことを示すイベントタイプです (=2)。

関連項目:
定数フィールド値

VISUAL_COMPLETE

public static final int VISUAL_COMPLETE
再生が終了したことを示すイベントタイプです (=3)。 ループ型メディアデータの場合は、1回分のループ終了ごとに このイベントが発生します。

関連項目:
定数フィールド値

MIN_VENDOR_VISUAL_EVENT

protected static final int MIN_VENDOR_VISUAL_EVENT
ベンダ定義のイベントの最少値(=64)。ベンダ定義の イベントを定義する場合は、MIN_VENDOR_VISUAL_EVENT から、 MAX_VENDOR_VISUAL_EVENT までの値を使用しなければなりません。

関連項目:
定数フィールド値

MAX_VENDOR_VISUAL_EVENT

protected static final int MAX_VENDOR_VISUAL_EVENT
ベンダ定義のイベントの最大値(=127)。ベンダ定義の イベントを定義する場合は、MIN_VENDOR_VISUAL_EVENT から、 MAX_VENDOR_VISUAL_EVENT までの値を使用しなければなりません。

関連項目:
定数フィールド値
コンストラクタの詳細

VisualPresenter

public VisualPresenter()
空のプレゼンタオブジェクトを生成します。

メソッドの詳細

setImage

public void setImage(MediaImage image)
メディアイメージをセットします。

パラメータ:
image - メディアイメージを指定します。
例外:
UIException -
(ILLEGAL_STATE)
再生中にこのメソッドを呼び出そうとした場合に発生します。
NullPointerException -
引数 image に null が指定された場合に発生します。
MediaException -
(UNSUPPORTED_FORMAT)
引数の image にシステムが提供している以外のメディアイメージ (MediaImageインタフェースを実装した未知のクラスのオブジェクト) が渡された場合に発生します。
MediaException -
(ILLEGAL_STATE)
引数 image に useされていないメディアイメージが指定された場合に発生します。
MediaException -
(UNSUPPORTED_FORMAT)
引数 image にVisualPresenter で再生できないようなメディアイメージが指定された場合に発生します。

getMediaResource

public MediaResource getMediaResource()
現在セットされているメディアリソースを取得します。

定義:
インタフェース MediaPresenter 内の getMediaResource
戻り値:
メディアリソースを返します。

play

public void play()
メディアデータの再生を開始します。 データを最後まで再生したら自動的に停止します。 プレゼンタが実際に表示される前にplayメソッドが呼び出された場合、 実際にプレゼンタが表示されてからメディアデータの再生が開始されます。 再生中に play メソッドが呼ばれた場合は、再生を停止して再び先頭から再生を開始します。

定義:
インタフェース MediaPresenter 内の play
例外:
UIException -
(ILLEGAL_STATE)
メディアデータがセットされていない場合に発生します。
MediaException -
(ILLEGAL_STATE)
メディアデータがuse()されていない場合に発生します。

stop

public void stop()
メディアデータの再生を停止します。 停止しているときにstopメソッドが呼ばれた場合、なにもしません。

定義:
インタフェース MediaPresenter 内の stop
例外:
UIException -
(ILLEGAL_STATE)
メディアデータがセットされていない場合に発生します。
MediaException -
(ILLEGAL_STATE)
メディアデータがuse()されていない場合に発生します。

setAttribute

public void setAttribute(int attr,
                         int value)
再生方法に関する属性を設定します。 制御可能でない属性、 存在しない属性が指定された場合は何も行わずに無視されます。

定義:
インタフェース MediaPresenter 内の setAttribute
パラメータ:
attr - 設定する属性の種類を指定します。
value - 設定する属性の値を指定します。
例外:
IllegalArgumentException -
引数 attr で指定された有効な属性に対して、引数 value に不正な値が指定された場合に発生します。

setMediaListener

public void setMediaListener(MediaListener listener)
リスナを登録します。 プレゼンタに登録できるリスナは1つだけです。 このメソッドを複数回呼出した場合、最後に登録したリスナだけが有効です。 リスナオブジェクトとして null を指定すると、リスナの登録を削除します。

定義:
インタフェース MediaPresenter 内の setMediaListener
パラメータ:
listener - 登録するリスナを指定します。