Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

javax.microedition.media
インタフェース PlayerListener


public interface PlayerListener

PlayerListenerPlayer で発生した非同期イベントを受け取るためのインタフェースです。 アプリケーションは、このインタフェースを実装して PlayeraddPlayerListener メソッドでその実装に登録することができます。

多くの一般的な 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 でイベントが発生したとき、登録されたリスナーにイベントを提供するために呼ばれます。
 

フィールドの詳細

STARTED

static final String STARTED

Player が開始するときに通知されます。 このイベントが受け取られるとき、eventData パラメータは Player が開始されるメディア時間を意味する Long オブジェクトになります。

STARTED には値として"started"が割り当てられます。

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

STOPPED

static final String STOPPED

stop メソッドが呼び出された結果として Player が停止するときに通知されます。 このイベントが受け取られるとき、eventData パラメータは Player が停止したメディア時間を意味する Long オブジェクトになります。

STOPPED には値として"stopped"が割り当てられます。

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

END_OF_MEDIA

static final String END_OF_MEDIA

Player がメディアの終端に到達して停止するときに通知されます。 このイベントが受け取られるとき、eventData パラメータは Player がメディアの終端に到達して停止したメディア時間を意味する Long オブジェクトになります。

END_OF_MEDIA には値として"endOfMedia"が割り当てられます。

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

DURATION_UPDATED

static final String DURATION_UPDATED

Player の継続時間が更新されたときに通知されます。 これは予め継続時間を提供することができないいくつかのメディア・タイプのために発生します。 メディアがしばらく再生された後にそれが判明する ――― 例えば、継続時間情報を含むキーフレームに達したときです; または、それがメディアの終端に達したときです。

このイベントが受け取られるとき、eventData パラメータはメディアの継続時間を意味する Long オブジェクトになります。

DURATION_UPDATED には値として"durationUpdated"が割り当てられます。

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

DEVICE_UNAVAILABLE

static final String DEVICE_UNAVAILABLE

システムか別の高優先度アプリケーションが以前に一時的に利用可能だった排他的なデバイスを制御するときに通知します。

このイベントが受け取られるとき、PlayerREALIZED 状態にあります。

デバイスが再び利用可能になったときには DEVICE_AVAILABLE イベント、または二度とデバイスが利用可能にならない場合には ERROR イベントのどちらかがこのイベントの後に続かなければなりません。

eventData パラメータにはデバイスの名前を意味する String になります。

DEVICE_UNAVAILABLE には値として"deviceUnavailable"が割り当てられます。

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

DEVICE_AVAILABLE

static final String DEVICE_AVAILABLE

システムか別の高優先度アプリケーションが現在 Player に利用可能な排他的なデバイスを開放したときに通知します。

このイベントが受け取られるとき、PlayerREALIZED 状態にあります。 アプリケーションは prefetch または start メソッドによってデバイスを確保することができます。

DEVICE_UNAVAILABLE イベントはこのイベントより先に通知しなければなりません。

DEVICE_AVAILABLE には値として"deviceAvailable"が割り当てられます。

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

VOLUME_CHANGED

static final String VOLUME_CHANGED

オーディオ・デバイスの音量を変更するときに通知します。 このイベントが受けられるとき、eventData パラメータは VolumeControl オブジェクトになります。 VolumeControl から新しい音量について問い合わせを行うことができます。

VOLUME_CHANGED には値として"volumeChanged"が割り当てられます。

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

ERROR

static final String ERROR

エラーが発生したときに通知します。 このイベントが通知されるとき、eventData パラメータはエラーメッセージを意味する String オブジェクトになります。

ERROR には値として"error"が割り当てられます。

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

CLOSED

static final String CLOSED

Player が閉じられたときに通知します。 このイベントが通知されるとき、eventData パラメータは null です。

CLOSED には値として"closed"が割り当てられます。

関連項目:
定数フィールド値
メソッドの詳細

playerUpdate

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 部分は同仕様の範囲外であるため、まったく参考とはしていません。

※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。

この API リファレンスは仕様書の日本語版という位置づけでは作成していませんし、仕様書ほど厳格でもありません。MUST、SHOULD、MAY などの仕様の条件を強調する文を維持していません(反映すらしていない個所もあります)。仮想マシンおよび MIDP の実装のために使用することは避けてください。そのような用途には必ず公式仕様書原文そのものを用いるべきです。
この API リファレンスに記載されている内容は"さかきけい"が Sun Microsystems, Inc や Motorola, Inc、Java Community Process が公開している各種公式資料を元に、独自に調査・編集したものであり、Sun Microsystems, Inc や Motorola, Inc、Java Community Process 等とは一切関係ありません。したがってこの API リファレンスに関する問い合わせを関係各社等に対して行うことを固く禁じます。
また、記載された内容には既知か否かに関らず誤りが含まれる可能性があり、一切保証はありません。本 API リファレンスを使用した結果、不利益が生じたとしても"さかきけい"は一切の責任を負いません。
許可無く公開/非公開および Internet/Intranet/LAN を問わず他サイトに転載すること、複写および複製すること、ローカル・ファイル等に保存することを禁じます。


Copyright© 2001-2002,2005-2009,2011 by KEI SAKAKI.
ALL RIGHTS RESERVED.
無断転載を禁じます。

Unofficial "CLDC 1.0 + MIDP 1.0" API Reference はこちらです。