⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 playerlistener.java

📁 用于移动设备上的java虚拟机源代码
💻 JAVA
字号:
/* * @(#)PlayerListener.java	1.12 02/07/24 @(#) * * Copyright (c) 2002 Sun Microsystems, Inc.  All rights reserved. * PROPRIETARY/CONFIDENTIAL * Use is subject to license terms. */package javax.microedition.media;/** * <CODE>PlayerListener</CODE> is the interface for receiving  * asynchronous * events generated by <code>Players</code>.  Applications may implement * this interface and register their implementations with * the <code>addPlayerListener</code> method in <code>Player</code>. * <p> * A number of standard <code>Player</code> events are defined * here in this interface.  Event types are defined as strings * to support extensibility as different implementations * may introduce proprietary events by adding new event types. * To avoid name conflicts, proprietary events should be named * with the "reverse-domainname" convention.  For example, a * company named "mycompany" should name its proprietary event * names with strings like <code>"com.mycompany.myEvent"</code> etc. * <p> * Applications that rely on proprietary events may * not function properly across different implementations. * In order to make the applications that use those events to behave * well in environments that don't implement them, * <code>String.equals()</code> should * be used to check the event. * <P>  * <h4>Code fragment for catching standard events in playerUpdate()</h4> * <blockquote> * <code> *  if (eventType == PlayerListener.STARTED) {...} * </code> * </blockquote> * <h4>Code fragment for catching proprietary events in playerUpdate()</h4> * <blockquote> * <code> *  if (eventType.equals("com.company.myEvent")) {...} * </code> * </blockquote> * * @see Player *  */public interface PlayerListener {    /**     * Posted when a <code>Player</code> is started.     * When this event is received, the <code>eventData</code> parameter     * will be a <code>Long</code> object designating the media     * time when the <code>Player</code> is started.     * <p>     * Value <code>started</code> is assigned to <code>STARTED</code>.     */    String STARTED = "started";    /**     * Posted when a <code>Player</code> stops in response to the     * <code>stop</code> method call.     * When this event is received, the <code>eventData</code> parameter     * will be a <code>Long</code> object designating the media      * time when the <code>Player</code> stopped.     * <p>     * Value <code>stopped</code> is assigned to <code>STOPPED</code>.     */    String STOPPED = "stopped";    /**     * Posted when a <code>Player</code> has reached the     * end of the media.     * When this event is received, the <code>eventData</code> parameter     * will be a <code>Long</code> object designating the media      * time when the <code>Player</code> reached end of media and stopped.     * <p>     * Value <code>endOfMedia</code> is assigned to      * <code>END_OF_MEDIA</code>.     */    String END_OF_MEDIA = "endOfMedia";    /**     * Posted when the duration of a <code>Player</code> is updated.     * This happens for some media types where the duration cannot     * be derived ahead of time.  It can only be derived after the     * media is played for a period of time -- for example, when it      * reaches a key frame with duration info; or when it reaches      * the end of media.     * <p>     * When this event is received, the <code>eventData</code> parameter     * will be a <code>Long</code> object designating the duration      * of the media.     * <p>     * Value <code>durationUpdated</code> is assigned to      * <code>DURATION_UPDATED</code>.     */    String DURATION_UPDATED = "durationUpdated";    /**     * Posted when the system or another higher priority     * application has temporarily taken control of an     * exclusive device which was      * previously available to the <code>Player</code>.       * <p>     * The <code>Player</code> will be in the <i>REALIZED</i>      * state when this event is received.     * <p>     * This event must     * be followed by either a <code>DEVICE_AVAILABLE</code>     * event when the device becomes available again,     * or an <code>ERROR</code> event if the device     * becomes permanently unavailable.     * <p>     * The <code>eventData</code> parameter is a <code>String</code>     * specifying the name of the device.     * <p>     * Value <code>deviceUnavailable</code> is assigned to      * <code>DEVICE_UNAVAILABLE</code>.     */    String DEVICE_UNAVAILABLE = "deviceUnavailable";    /**     * Posted when the system or another higher priority     * application has released an exclusive device      * which is now available to the <code>Player</code>.     * <p>     * The <code>Player</code> will be in the <i>REALIZED</i>      * state when this event is received.  The application     * may acquire the device with the      * <code>prefetch</code> or <code>start</code> method.     * <p>     * A <code>DEVICE_UNAVAILABLE</code> event must     * preceed this event.     * <p>     * The <code>eventData</code> parameter is a <code>String</code>     * specifying the name of the device.     * <p>     * Value <code>deviceAvailable</code> is assigned to      * <code>DEVICE_AVAILABLE</code>.     */    String DEVICE_AVAILABLE = "deviceAvailable";    /**     * Posted when the volume of an audio device is changed.     * When this event is received, the <code>eventData</code> parameter     * will be a <a href="control/VolumeControl.html">     * <code>VolumeControl</code></a>     * object.  The new volume     * can be queried from the <code>VolumeControl</code>.     * <p>     * Value <code>volumeChanged</code> is assigned to      * <code>VOLUME_CHANGED</code>.     */    String VOLUME_CHANGED = "volumeChanged";    /**     * Posted when an error had occurred.     * When this event is received, the <code>eventData</code> parameter     * will be a <code>String</code> object specifying the error message.     * <p>     * Value <code>error</code> is assigned to <code>ERROR</code>.     */    String ERROR = "error";    /**     * Posted when a <code>Player</code> is closed.     * When this event is received, the <code>eventData</code> parameter     * is null.     * <p>     * Value <code>closed</code> is assigned to <code>CLOSED</code>.     */    String CLOSED = "closed";    /**     * This method is called to deliver an event to a registered     * listener when a <code>Player</code> event is observed.     *     * @param player The player which generated the event.     * @param event The event generated as defined by the enumerated types.     * @param eventData The associated event data.     */    void playerUpdate(Player player, String event, Object eventData);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -