| 
 | ||||||||
| フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.Object | +--com.kddi.media.MediaPlayer
メディアプレイヤーの基底となる抽象クラスです。
MediaPlayerクラスでは、「メディアプレイヤー」を定義します。メディアプレイヤーは、SMAF、13KQcelpなどのメディアリソースを再生するコンポーネントです。以後、メディアリソースを総称してメディアと呼びます。メディアを再生するときの手順の概略は次のようになります。
メディアを保持するMediaResourceオブジェクトを生成します。MediaResourceオブジェクトを生成するときに、メディアデータを与えるには、ファイルをurlで指定します。
MediaPlayerBoxオブジェクト(メディアプレイヤー)を生成します。
メディアプレイヤーにMediaResourceオブジェクトを設定します。設定の仕方は、メディアプレイヤーの生成時にコンストラクタで設定するか、またはメディアプレイヤーのメソッドで設定します。
メディアプレイヤーに音量、再生速度、再生ピッチなどの属性を設定します。
MIDPで規定されているDisplayクラスの、スタティックメソッドgetDisplay()を用いて、MIDletに割り当てられているDisplayオブジェクトを取得します。 DisplayオブジェクトのsetCurrent()メソッドでMediaPlayerBoxオブジェクトを指定すると、MediaPlayerBoxの再生メソッドによる画面表示が可能となります。
ここまでで再生の準備が整いました。Javaアプリケーションはメディアプレイヤーのメソッドを使用して、再生、一時停止、再開、停止が可能です。メディアプレイヤーの再生に関するイベントを待ち受けることができます。イベントを待ち受けるためには、イベントリスナーをメディアプレイヤーに設定しておきます。再生に関するイベントは、再生の開始(PLAY)、一時停止された(PAUSE)、再開された(RESUME)、停止した(STOP)、メディアリソースが破棄された(RESOURCE_DISPOSED)などがあります。
Javaアプリケーションは、メディアデータの内部フォーマットに関する知識をもつ必要はありません。
このクラスでは、メディアプレイヤーのデフォルトの振る舞い(何もしない)を定義しています。 各メディアタイプごとに必要な動作は、サブクラスで実装してください。
サブクラス化にあたっては、以下の作業が必要になります。
canPlay() メソッドをオーバーライドする。   
   dispose() メソッドを実装する。   
   MediaPlayer.EventWatcher クラスをサブクラス化する。   
 
| 内部クラスの概要 | |
| protected  class | MediaPlayer.EventWatcher移動機システムからのイベントを監視するクラスです。 | 
| protected  class | MediaPlayer.MediaPlayerEventメディアプレイヤーのイベントをカプセル化したクラスです。 | 
| フィールドの概要 | |
| protected  MediaPlayerBox | _box関連付けられている MediaPlayerBoxオブジェクト。 | 
| protected  int | _idメディアプレイヤーの識別子。 | 
| protected  MediaEventListener | _listenerメディアイベントリスナー。 | 
| protected  int | _pitch再生ピッチ。 | 
| protected  MediaResource | _resource関連付けられているメディアリソース。 | 
| protected  int | _tempo再生速度。 | 
| protected  int | _volume再生音量。 | 
| protected static int | INVALID_PLAYER無効なプレイヤーインスタンスを示す定数。 | 
| コンストラクタの概要 | |
| protected  | MediaPlayer(MediaResource resource,
            MediaPlayerBox box)コンストラクタ。 | 
| メソッドの概要 | |
|  void | addMediaEventListener(MediaEventListener l)メディアの状態変化を通知する listener を登録します。 | 
| static boolean | canPlay(java.lang.String dataType)メディアタイプを再生可能かどうか調べます。 | 
| protected abstract  void | dispose()メディアプレイヤーの破棄。 | 
| protected abstract  boolean | disposePlayer()メディアプレイヤーの破棄。 | 
|  int | getAttribute(int attr)メディアの属性の値を返します。 | 
|  int | getPitch()現在の再生ピッチ(キー)を返します。 | 
|  MediaResource | getResource()対応付けられているメディアリソースを返します。 | 
|  int | getTempo()現在の再生速度を返します。 | 
|  int | getVolume()現在の再生音量を返します。 | 
|  void | hide()メディアプレイヤーを非表示にします。 | 
| protected  void | notifyEvent(MediaPlayer player,
            int type,
            int option)メディアイベントの通知。 | 
| protected  void | paint(javax.microedition.lcdui.Graphics g)メディアプレイヤーの描画。 | 
|  void | pause()メディアを一時停止します。 | 
|  void | play()メディアを再生します。 | 
|  void | play(int count)メディアを再生します。 | 
|  void | removeMediaEventListener(MediaEventListener l)メディアの状態変化を通知するlistenerを削除します。 | 
|  void | resume()メディアの一時停止を解除します。 | 
|  void | setAttribute(int attr,
             int value)メディアの属性を設定します。 | 
|  void | setPitch(int pitch)再生ピッチ(キー)を設定します。 | 
|  void | setResource(MediaResource resource)メディアリソースを対応付ける。 | 
|  void | setTempo(int tempo)再生速度を設定します。 | 
|  void | setVolume(int volume)再生音量を設定します。 | 
|  void | show()メディアプレイヤーを表示します。 | 
|  void | stop()メディアを停止します。 | 
|  void | unsetResource(MediaResource resource)メディアリソースの対応付けをはずします。 | 
| protected  void | validateId()プレイヤー ID の検証。 | 
| クラス java.lang.Object から継承したメソッド | 
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
protected static final int INVALID_PLAYER
protected int _id
protected MediaResource _resource
protected MediaEventListener _listener
protected int _volume
protected int _tempo
protected int _pitch
protected MediaPlayerBox _box
MediaPlayerBox オブジェクト。| コンストラクタの詳細 | 
protected MediaPlayer(MediaResource resource,
                      MediaPlayerBox box)
resource - 対応付けるメディアリソース。box - このインスタンスを生成する MediaPlayerBox オブジェクト。IllegalStateException - すでに破棄されたメディアリソースが指定されたときに送出。| メソッドの詳細 | 
public void setResource(MediaResource resource)
MediaPlayerInterface 内の setResourceresource - 対応付けるメディアリソース。IllegalStateException - すでにメディアリソースが対応付けられている状態で呼び出されたときに送出。public void unsetResource(MediaResource resource)
MediaPlayerInterface 内の unsetResourceresource - 対応付けをはずすメディアリソースpublic MediaResource getResource()
MediaPlayerInterface 内の getResourcepublic void addMediaEventListener(MediaEventListener l)
MediaPlayerInterface 内の addMediaEventListenerl - MediaEventListener インタフェースを実装したインスタンスpublic void removeMediaEventListener(MediaEventListener l)
MediaPlayerInterface 内の removeMediaEventListenerl - MediaEventListener インタフェースを実装したインスタンスpublic void play()
MediaPlayerInterface 内の playpublic void play(int count)
MediaPlayerInterface 内の playcount - 再生繰返し回数。   
public void stop()
MediaPlayerInterface 内の stoppublic void pause()
MediaPlayerInterface 内の pausepublic void resume()
MediaPlayerInterface 内の resume
public void setAttribute(int attr,
                         int value)
MediaPlayerInterface 内の setAttributeattr - 設定する属性value - 設定する値public int getAttribute(int attr)
MediaPlayerInterface 内の getAttributeattr - 属性public void setTempo(int tempo)
MediaPlayerInterface の記述: メディアの再生速度を、標準速度を 100 としたパーセンテージで設定します。 85 〜 115 程度が実用的な範囲です。 指定した値が 85 以下の場合は 85 に、115 以上の場合は 115 になります。
MediaPlayerInterface 内の setTempocom.kddi.media.MediaPlayerInterface からコピーされたタグ:tempo - 再生速度public int getTempo()
MediaPlayerInterface の記述: メディアの再生速度を、標準速度を 100 としたパーセンテージで返します。
MediaPlayerInterface 内の getTempocom.kddi.media.MediaPlayerInterface からコピーされたタグ:public void setPitch(int pitch)
MediaPlayerInterface の記述: メディアの再生キーを -6 〜 +6 の範囲で設定します。 0 を標準のキーとして、-1 から -6 に向けて半音階ずつ下がり、+1 から +6 に向けて半音階ずつ上がります。 指定した値が -6 以下の場合は -6 に、6 以上の場合は 6 になります。
MediaPlayerInterface 内の setPitchcom.kddi.media.MediaPlayerInterface からコピーされたタグ:pitch - 再生ピッチ(キー)public int getPitch()
MediaPlayerInterface の記述: メディアの再生キーを -6 〜 +6 の範囲で返します。 0 を標準のキーとして、-1 から -6 に向けて半音階ずつ下がり、+1 から +6 に向けて半音階ずつ上がります。
MediaPlayerInterface 内の getPitchcom.kddi.media.MediaPlayerInterface からコピーされたタグ:public void setVolume(int volume)
MediaPlayerInterface の記述: メディアの再生音量を 0 〜 100 の範囲で設定します。 0 が無音を表し、1 から 100 に向かって大きくなります。 指定した値が 0 以下の場合は 0 に、100 以上の場合は 100 になります。
移動機の実装により、段階ごとに丸める場合があります。
MediaPlayerInterface 内の setVolumecom.kddi.media.MediaPlayerInterface からコピーされたタグ:volume - 再生音量public int getVolume()
MediaPlayerInterface の記述: メディアの再生音量を 0 〜 100 の範囲で返します。 0 が無音を表し、1 から 100 に向かって大きくなります。
MediaPlayerInterface 内の getVolumecom.kddi.media.MediaPlayerInterface からコピーされたタグ:public void show()
MediaPlayerInterface 内の showpublic void hide()
MediaPlayerInterface 内の hidepublic static boolean canPlay(java.lang.String dataType)
各サブクラスごとに、再生可能かどうか検査するコードを実装する。
dataType - メディアのデータタイプprotected final void validateId()
IllegalStateException - ネイティブプレイヤーがすでに破棄されているときに送出。
protected final void notifyEvent(MediaPlayer player,
                                 int type,
                                 int option)
player - イベントが発生した MediaPlayer オブジェクト。type - イベントの種類。option - イベント種類に固有のオプション引数。protected void paint(javax.microedition.lcdui.Graphics g)
g - 描画先のグラフィックコンテキスト。protected abstract boolean disposePlayer()
protected abstract void dispose()
| 
 | ||||||||
| フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||