|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の setResource
resource
- 対応付けるメディアリソース。IllegalStateException
- すでにメディアリソースが対応付けられている状態で呼び出されたときに送出。public void unsetResource(MediaResource resource)
MediaPlayerInterface
内の unsetResource
resource
- 対応付けをはずすメディアリソースpublic MediaResource getResource()
MediaPlayerInterface
内の getResource
public void addMediaEventListener(MediaEventListener l)
MediaPlayerInterface
内の addMediaEventListener
l
- MediaEventListener
インタフェースを実装したインスタンスpublic void removeMediaEventListener(MediaEventListener l)
MediaPlayerInterface
内の removeMediaEventListener
l
- MediaEventListener
インタフェースを実装したインスタンスpublic void play()
MediaPlayerInterface
内の play
public void play(int count)
MediaPlayerInterface
内の play
count
- 再生繰返し回数。
public void stop()
MediaPlayerInterface
内の stop
public void pause()
MediaPlayerInterface
内の pause
public void resume()
MediaPlayerInterface
内の resume
public void setAttribute(int attr, int value)
MediaPlayerInterface
内の setAttribute
attr
- 設定する属性value
- 設定する値public int getAttribute(int attr)
MediaPlayerInterface
内の getAttribute
attr
- 属性public void setTempo(int tempo)
MediaPlayerInterface
の記述: メディアの再生速度を、標準速度を 100 としたパーセンテージで設定します。 85 〜 115 程度が実用的な範囲です。 指定した値が 85 以下の場合は 85 に、115 以上の場合は 115 になります。
MediaPlayerInterface
内の setTempo
com.kddi.media.MediaPlayerInterface
からコピーされたタグ:tempo
- 再生速度public int getTempo()
MediaPlayerInterface
の記述: メディアの再生速度を、標準速度を 100 としたパーセンテージで返します。
MediaPlayerInterface
内の getTempo
com.kddi.media.MediaPlayerInterface
からコピーされたタグ:public void setPitch(int pitch)
MediaPlayerInterface
の記述: メディアの再生キーを -6 〜 +6 の範囲で設定します。 0 を標準のキーとして、-1 から -6 に向けて半音階ずつ下がり、+1 から +6 に向けて半音階ずつ上がります。 指定した値が -6 以下の場合は -6 に、6 以上の場合は 6 になります。
MediaPlayerInterface
内の setPitch
com.kddi.media.MediaPlayerInterface
からコピーされたタグ:pitch
- 再生ピッチ(キー)public int getPitch()
MediaPlayerInterface
の記述: メディアの再生キーを -6 〜 +6 の範囲で返します。 0 を標準のキーとして、-1 から -6 に向けて半音階ずつ下がり、+1 から +6 に向けて半音階ずつ上がります。
MediaPlayerInterface
内の getPitch
com.kddi.media.MediaPlayerInterface
からコピーされたタグ:public void setVolume(int volume)
MediaPlayerInterface
の記述: メディアの再生音量を 0 〜 100 の範囲で設定します。 0 が無音を表し、1 から 100 に向かって大きくなります。 指定した値が 0 以下の場合は 0 に、100 以上の場合は 100 になります。
移動機の実装により、段階ごとに丸める場合があります。
MediaPlayerInterface
内の setVolume
com.kddi.media.MediaPlayerInterface
からコピーされたタグ:volume
- 再生音量public int getVolume()
MediaPlayerInterface
の記述: メディアの再生音量を 0 〜 100 の範囲で返します。 0 が無音を表し、1 から 100 に向かって大きくなります。
MediaPlayerInterface
内の getVolume
com.kddi.media.MediaPlayerInterface
からコピーされたタグ:public void show()
MediaPlayerInterface
内の show
public void hide()
MediaPlayerInterface
内の hide
public 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()
|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |