|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface PlayerListener
PlayerListener
は Player
で発生した非同期イベントを受け取るためのインタフェースです。
アプリケーションは、このインタフェースを実装して Player
の addPlayerListener
メソッドでその実装に登録することができます。
多くの一般的な Player
イベントが、このインタフェースで定義されています。
イベント・タイプは、異なる実装が新しいイベント・タイプを加えることによって、専用イベントを導入するときの拡張性を確保するために文字列で定義します。
名前の衝突を避けるため、専用イベントは"逆ドメイン名"規則に沿って命名すべきです。
例えば、("mycompany.com"
というドメインを所有する)"mycompany"という会社は"com.mycompany.myEvent"
などのような文字列を持つ専用イベント名を命名すべきです。
専用イベントを期待するアプリケーションは、異なる実装を横断しては適切に機能しないかもしれません。
それらを実装しない環境でも動作するようにそれらのイベントを使用するアプリケーションは、String.equals()
を使用してイベントをチェックすべきです。
playerUpdate
における標準イベントを捕捉するための記述例if (eventType == PlayerListener.STARTED) {...}
playerUpdate
における専用イベントを捕捉するための記述例if (eventType.equals("com.company.myEvent")) {...}
Player
フィールドの概要 | |
---|---|
static String |
CLOSED
Player が閉じられたときに通知します。 |
static String |
DEVICE_AVAILABLE
システムか別の高優先度アプリケーションが現在 Player に利用可能な排他的なデバイスを開放したときに通知します。 |
static String |
DEVICE_UNAVAILABLE
システムか別の高優先度アプリケーションが以前に一時的に利用可能だった排他的なデバイスを制御するときに通知します。 |
static String |
DURATION_UPDATED
Player の継続時間が更新されたときに通知されます。 |
static String |
END_OF_MEDIA
Player がメディアの終端に到達して停止するときに通知されます。 |
static String |
ERROR
エラーが発生したときに通知します。 |
static String |
STARTED
Player が開始するときに通知されます。 |
static String |
STOPPED
stop メソッドが呼び出された結果として Player が停止するときに通知されます。 |
static String |
VOLUME_CHANGED
オーディオ・デバイスの音量を変更するときに通知します。 |
メソッドの概要 | |
---|---|
void |
playerUpdate(Player player,
String event,
Object eventData)
このメソッドは Player でイベントが発生したとき、登録されたリスナーにイベントを提供するために呼ばれます。 |
フィールドの詳細 |
---|
static final String STARTED
Player
が開始するときに通知されます。
このイベントが受け取られるとき、eventData
パラメータは Player
が開始されるメディア時間を意味する Long
オブジェクトになります。
STARTED
には値として"started"
が割り当てられます。
static final String STOPPED
stop
メソッドが呼び出された結果として Player
が停止するときに通知されます。
このイベントが受け取られるとき、eventData
パラメータは Player
が停止したメディア時間を意味する Long
オブジェクトになります。
STOPPED
には値として"stopped"
が割り当てられます。
static final String END_OF_MEDIA
Player
がメディアの終端に到達して停止するときに通知されます。
このイベントが受け取られるとき、eventData
パラメータは Player
がメディアの終端に到達して停止したメディア時間を意味する Long
オブジェクトになります。
END_OF_MEDIA
には値として"endOfMedia"
が割り当てられます。
static final String DURATION_UPDATED
Player
の継続時間が更新されたときに通知されます。
これは予め継続時間を提供することができないいくつかのメディア・タイプのために発生します。
メディアがしばらく再生された後にそれが判明する ――― 例えば、継続時間情報を含むキーフレームに達したときです;
または、それがメディアの終端に達したときです。
このイベントが受け取られるとき、eventData
パラメータはメディアの継続時間を意味する Long
オブジェクトになります。
DURATION_UPDATED
には値として"durationUpdated"
が割り当てられます。
static final String DEVICE_UNAVAILABLE
システムか別の高優先度アプリケーションが以前に一時的に利用可能だった排他的なデバイスを制御するときに通知します。
このイベントが受け取られるとき、Player
は REALIZED 状態にあります。
デバイスが再び利用可能になったときには DEVICE_AVAILABLE
イベント、または二度とデバイスが利用可能にならない場合には ERROR
イベントのどちらかがこのイベントの後に続かなければなりません。
eventData
パラメータにはデバイスの名前を意味する String
になります。
DEVICE_UNAVAILABLE
には値として"deviceUnavailable"
が割り当てられます。
static final String DEVICE_AVAILABLE
システムか別の高優先度アプリケーションが現在 Player
に利用可能な排他的なデバイスを開放したときに通知します。
このイベントが受け取られるとき、Player
は REALIZED 状態にあります。
アプリケーションは prefetch
または start
メソッドによってデバイスを確保することができます。
DEVICE_UNAVAILABLE
イベントはこのイベントより先に通知しなければなりません。
DEVICE_AVAILABLE
には値として"deviceAvailable"
が割り当てられます。
static final String VOLUME_CHANGED
オーディオ・デバイスの音量を変更するときに通知します。
このイベントが受けられるとき、eventData
パラメータは VolumeControl
オブジェクトになります。
VolumeControl
から新しい音量について問い合わせを行うことができます。
VOLUME_CHANGED
には値として"volumeChanged"
が割り当てられます。
static final String ERROR
エラーが発生したときに通知します。
このイベントが通知されるとき、eventData
パラメータはエラーメッセージを意味する String
オブジェクトになります。
ERROR
には値として"error"
が割り当てられます。
static final String CLOSED
Player
が閉じられたときに通知します。
このイベントが通知されるとき、eventData
パラメータは null
です。
CLOSED
には値として"closed"
が割り当てられます。
メソッドの詳細 |
---|
void playerUpdate(Player player, String event, Object eventData)
このメソッドは Player
でイベントが発生したとき、登録されたリスナーにイベントを提供するために呼ばれます。
player
- イベントを通知した Player
が渡されます。event
- イベントによって生成された定義済みの列挙された型が渡されます。eventData
- イベントに関連するデータが渡されます。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |