source: trunk/fl5/src/com/longtailvideo/jwplayer/player/IPlayer.as @ 599

Revision 599, 2.6 KB checked in by zach, 4 years ago (diff)
  • RTMP and YouTube are now sending volume events
  • Blocking -> locking
  • Locking implemented in Controller, controlbar, and slider
  • Controller dispatches locking events
  • Added locking tests
Line 
1package com.longtailvideo.jwplayer.player {
2        import com.longtailvideo.jwplayer.model.IPlaylist;
3        import com.longtailvideo.jwplayer.model.PlayerConfig;
4        import com.longtailvideo.jwplayer.plugins.IPlugin;
5        import com.longtailvideo.jwplayer.view.IPlayerComponents;
6        import com.longtailvideo.jwplayer.view.interfaces.IPlayerComponent;
7        import com.longtailvideo.jwplayer.view.interfaces.ISkin;
8
9        import flash.events.IEventDispatcher;
10
11
12        /**
13         * Interface for JW Flash Media Player
14         *
15         * @author Zachary Ozer
16         */
17        public interface IPlayer extends IEventDispatcher {
18                /**
19                 * The player's current configuration
20                 */
21                function get config():PlayerConfig;
22                /**
23                 * Player version getter
24                 */
25                function get version():String;
26                /**
27                 * Player type getter
28                 */
29                function get commercial():Boolean;
30                /**
31                 * Reference to player's skin.  If no skin has been loaded, returns null.
32                 */
33                function get skin():ISkin;
34                /**
35                 * The current player state
36                 */
37                function get state():String;
38                /**
39                 * The player's playlist
40                 */
41                function get playlist():IPlaylist;
42                /**
43                 * Set to true when the player is in a locked state.
44                 */
45                function get locked():Boolean;
46                /**
47                 * Request that the player enter the locked state.  When the Player is locked, the currently playing stream is
48                 * paused, and no new playback-related commands will be honored until <code>unlock</code> is
49                 * called.
50                 *
51                 * @param target Reference to plugin requesting the player lock
52                 * @param callback The function to be executed once a lock is aquired.
53                 */
54                function lock(target:IPlugin, callback:Function):void;
55                /**
56                 * Unlocks the player.  If the player was buffering or playing when it was locked, playback will resume.
57                 *
58                 * @param target Reference to the requesting plugin.
59                 * @return <code>true</code>, if <code>target</code> had previously requested player locking.
60                 *
61                 */
62                function unlock(target:IPlugin):Boolean;
63                function volume(volume:Number):Boolean;
64                function get mute():Boolean;
65                function set mute(state:Boolean):void;
66                function play():Boolean;
67                function pause():Boolean;
68                function stop():Boolean;
69                function seek(position:Number):Boolean;
70                function load(item:*):Boolean;
71                function playlistItem(index:Number):Boolean;
72                function playlistNext():Boolean;
73                function playlistPrev():Boolean;
74                /** Force a redraw of the player **/
75                function redraw():Boolean;
76                function get fullscreen():Boolean;
77                function set fullscreen(on:Boolean):void;
78                function link(index:Number=NaN):Boolean;
79                function get controls():IPlayerComponents;
80                function overrideComponent(plugin:IPlayerComponent):void
81        }
82}
Note: See TracBrowser for help on using the repository browser.