The following improvements on version 0.6 may require minor tweaks to existing code. Such changes however, should only take a few minutes to rectify.
The library is now split into different modules consisting of:
Consequently, existing codes that inherits the
com.bramosystems.gwt.player.BSTPlayer module will now need to inherit:
com.bramosystems.oss.player.core.Core - if using only the base player
widgets (such as WinMediaPlayer, QuickTimePlayer etc)
com.bramosystems.oss.player.capsule.Capsule - if using the sample
custom sound player
com.bramosystems.oss.player.flat.FlatVideoPlayer - if using the sample
custom video player
GWT 1.6 introduced a new EventHandler system which makes the development of complex,
decoupled applications easier. Inline with this, the MediaStateListener
class has been replaced with the following handlers in the
com.bramosystems.oss.player.core.event.client package:
| PlayerStateHandler | handles events that are fired when the state of the player changes |
| PlayStateHandler | handles events that are fired when the state of media playback changes |
| MediaInfoHandler | handles MediaInfoEvent fired whenever media metadata is available |
| LoadingProgressHandler | handles events that are fired when the progress of a loading media changes |
| DebugHandler | handles events that are fired when info/error level messages are generated by the embedded plugin |
Also, VolumeChangeListener used for volume control is replaced with
VolumeChangeHandler, while SeekChangeListener used for
seek controls is replaced with SeekChangeHandler.
Existing codes that use:
player.addMediaStateListener{ new MediaStateListener() {
...
}};
will now need to do:
player.addPlayerStateHandler { new PlayerStateHandler() {
// if interested in player state changes
}};
player.addPlayStateHandler { new PlayStateHandler() {
// if interested in play state changes
}};
etc...
Please check the API for details.