Commit bea63ab8 authored by Francois Marier's avatar Francois Marier
Browse files

Add flowplayer 3.2.4 from upstream

http://flowplayer.org/download/index.html

Signed-off-by: default avatarFrancois Marier <francois@catalyst.net.nz>
parent 6d7f8c26
This diff is collapsed.
FLOWPLAYER COMMERCIAL LICENSE version 0.1
==========================================
Copyright (c) 2008 Flowplayer Ltd, all rights reserved
Please read this License carefully before using, downloading or installing
the Software (Flowplayer, as defined below). By using, downloading or
installing the Software, Licensee is agreeing to be bound by this License
and the licenses granted hereunder are subject to compliance with any and
all terms of this License. IF YOU DO NOT ACCEPT THE TERMS AND CONDITIONS
OF THIS LICENSE, DO NOT USE, DOWNLOAD, INSTALL OR DISTRIBUTE ANY OF THE
LICENSED SOFTWARE.
Terms and definitions
=====================
"Software" means the licensed Flowplayer software
"Adaptation" means a derivative work based upon the Licensed Software resulting
from any addition to, editing of or deletion from the substance or structure of the
original source code or a compiled version of the Licensed Software or any previous
Adaptations or a work that programmatically interacts with the Licensed Software.
"Licensed Software" means the same as Software.
"License" means this document.
"Licensor" means Flowplayer Ltd.
"License Key" means an alphanumeric key that is used to activate the Sofware. The License
Key is provided by Licensor.
"Licensee" means an individual or entity exercising rights under and complying with the
terms of this License who has not previously violated the terms of this License with respect
to the Software, or who has received express permission from the Licensor to exercise rights
under this License despite a previous violation.
License Grant
=============
Licensor hereby grants the Licensee a non-exclusive, non-transferable, non-assignable license,
without the right to sublicense to: Access, display, integrate and use the Software in one
(1) Internet domain that has been registered with Licensor. Licensor provides a license key
that is tied to the domain name; and Make an Adaptation and access, display and integrate
it in the one (1) Internet domain that has been registered with Licensor. The Adaptation must
not remove the License Key logic from the Software so that the Adaptation only functions if a
valid license key has been configured for it.
Licensor hereby grants the Licensee a non-exclusive, worldwide, royalty-free, non-transferable,
non-assignable patent license, without the right to sublicense, under any patent rights
the Licensor holds in the Software to use, run, and modify the Software in the one (1) Internet
domain that has been registered with Licensor, provided that any Adaptation made to the Software
does not remove the License Key logic from the Software so that the Adaptation only functions
if a valid license key has been configured for it.
All rights not expressly granted by this Agreement are expressly reserved by Licensor.
Applicability of License
========================
This License applies to the Software version purchased by the Licensee.
Additional later versions released by the Licensor are not part of this License.
Protection of Licensed Software
===============================
Except as specifically set forth herein or as otherwise agreed to between Licensor and Licensee,
Licensee shall not have the right to copy, relicense, sell, lease, transfer, encumber, assign
or make available for public use the Software. Any attempt to take any such actions is void,
and will automatically terminate your rights under this License.
Licensee shall use its best efforts to ensure that no unauthorized copy of the Licensed Programs
shall be made, in whole or in part, in any form. Licensee shall prohibit all users of the Software
from modifying, reverse-engineering or disassembling any part of the Software. All rights not
expressly granted by Licensor are hereby reserved.
Effective Date
==============
The rights and licenses granted hereunder shall commence on the date any of the Software are
electronically delivered to Licensee. Licensor agrees to make the Software available for
electronic delivery to Licensee promptly after receipt by Licensor of the License Fee. For
purposes of this Agreement, the License Fee means the amount of money required to be paid
by Licensee to Licensor for legal usage of the Software under the terms of this agreement.
Termination of the license
==========================
This license is subject to termination by Licensor at any time if (a) Licensee violates any terms
of this License, (b) Licensor has a reasonable basis to believe that Licensee's business is
impairing Licensor's business.
Ownership of Intellectual Property
==================================
Licensor is the sole owner of all intellectual property rights pertaining to the Licensed Software.
Licensor reserves all rights not expressly granted herein.
NO WARRANTY
===========
TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THE LICENSED SOFTWARE IS PROVIDED TO YOU "AS IS,"
WITH ALL FAULTS, WITHOUT WARRANTY OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK
OF SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. LICENSOR DISCLAIMS ANY AND ALL EXPRESS,
IMPLIED OR STATUTORY WARRANTIES, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY RIGHTS, ANY WARRANTIES OR CONDITIONS
OF TITLE, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. LICENSOR
DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL MEET
YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM
WILL BE COMPATIBLE WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE CORRECTED. NO ORAL
OR WRITTEN ADVICE PROVIDED BY LICENSOR OR ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME
JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED WARRANTIES OR THE LIMITATIONS
ON THE APPLICABLE STATUTORY RIGHTS OF A CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS
MAY NOT APPLY TO YOU. LICENSEE IS SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING AND
DISTRIBUTING THE LICENSED SOFTWARE AND ASSUMES ALL RISKS ASSOCIATED WITH ITS EXERCISE OF RIGHTS UNDER
THIS AGREEMENT, INCLUDING BUT NOT LIMITED TO THE RISKS AND COSTS OF PROGRAM ERRORS, COMPLIANCE WITH
APPLICABLE LAWS, DAMAGE TO OR LOSS OF DATA, PROGRAMS OR EQUIPMENT, SUITABILITY FOR HOSTING AND
UNAVAILABILITY OR INTERRUPTION OF OPERATIONS.
Limitation of Liability
=======================
Except to the extent required by applicable law, THE CUMULATIVE, AGGREGATE LIABILITY OF LICENSOR
TO LICENSEE FOR ALL CLAIMS RELATED TO THE LICENSED SOFTWARE AND THIS AGREEMENT, WILL NOT EXCEED
THE TOTAL AMOUNT OF ALL LICENSE FEES PAID TO LICENSOR HEREUNDER. LICENSOR WILL NOT IN ANY CASE
BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT, PUNITIVE, OR EXEMPLARY DAMAGES
ARISING IN ANY WAY OUT OF THE USE OF THE PRODUCT, THE SERVICES OR THIS AGREEMENT, INCLUDING
WITHOUT LIMITATION, DAMAGES FOR LOST PROFIT, LOST REVENUE, LOSS OF USE, LOSS OF DATA, COSTS
OF RECREATING LOST DATA, THE COST OF ANY SUBSTITUTE EQUIPMENT, PROGRAM, OR DATA, OR CLAIMS
BY ANY THIRD PARTY, INCLUDING WITH LIMITATION THIRD PARTY CLAIMS OF INFRINGEMENT OF INTELLECTUAL
PROPERTY RIGHTS, INFRINGEMENT OF COPYRIGHT, TRADEMARK, PATENT, OR TRADE SECRETS. LICENSEE'S
SOLE AND EXCLUSIVE REMEDY IS SET FORTH IN THIS AGREEMENT. THE LIMITATION ON DAMAGES SET FORTH
IN SECTION WILL NOT APPLY TO INDEMNIFICATION OBLIGATIONS OR BREACHES BY LICENSEE.
Indemnity
=========
Licensee shall indemnify Licensor, its employees, officers, licensees and agents for all damages,
costs and expenses, including, without limitation, attorneys’ fees, arising from any claims arising
as a result of Licensee’s use of the Licensed Software, either as provided or as Adapted by Licensee.
Export
======
Licensee agrees and certifies that it will not export or re-export, directly or indirectly, the Licensed
Software contrary to the laws of the United States or any other country.
Severability
============
If for any reason a court of competent jurisdiction finds any provision of this License or portion
thereof, to be unenforceable, that provision of the License shall be enforced to the maximum extent
permissible so as to affect the intent of the parties, and the remainder of this License shall
continue in full force and effect.
Governing Law
=============
This License shall be governed by the laws of Finland. Any disputes arising under this License
shall be heard in the city of Espoo, Finland.
Complete Agreement
===================
This License constitutes the entire agreement between Licensor and Licensee with respect to the
use of the Licensed Software and supersedes all prior or contemporaneous understandings
or agreements, written or oral, regarding such subject matter. No one other than Licensor
has the right to modify or amend this License.
Waiver of Breach
================
No term or provision of this License shall be deemed waived and no breach excused, unless such
waiver or consent shall be in writing and signed by Licensor.
FLOWPLAYER MULTIDOMAIN LICENSE version 0.1
==========================================
Copyright (c) 2008 Flowplayer Ltd, all rights reserved
Please read this License carefully before using, downloading or installing
the Software (Flowplayer, as defined below). By using, downloading or installing
the Software, Licensee is agreeing to be bound by this License and the licenses
granted hereunder are subject to compliance with any and all terms of this License.
IF YOU DO NOT ACCEPT THE TERMS AND CONDITIONS OF THIS LICENSE, DO NOT USE, DOWNLOAD,
INSTALL OR DISTRIBUTE ANY OF THE LICENSED SOFTWARE.
Terms and definitions
=====================
"Software" means the licensed Flowplayer software
"Adaptation" means a derivative work based upon the Licensed Software resulting from
any addition to, editing of or deletion from the substance or structure of the original
source code or a compiled version of the Licensed Software or any previous Adaptations
or a work that programmatically interacts with the Licensed Software.
"Licensed Software" means the same as Software.
"License" means this document.
"Licensor" means Flowplayer Ltd.
"License Key" means an alphanumeric key that is used to activate the Sofware. The License
Key is provided by Licensor.
"Licensee" means an individual or entity exercising rights under and complying with the
terms of this License who has not previously violated the terms of this License with respect
to the Software, or who has received express permission from the Licensor to exercise rights
under this License despite a previous violation.
License Grant
=============
Licensor hereby grants the Licensee a non-exclusive, non-transferable, non-assignable
license, without the right to sublicense to: Access, display, integrate and use the
Software in one hundred (100) Internet domains that have been registered with Licensor.
Licensor provides a license key that is tied to the domain names; and Make an Adaptation
and access, display, and integrate it in the one hundred (100) Internet domains that have
been registered with Licensor. The Adaptation must not remove the License Key logic from
the Software so that the Adaptation only functions if a valid license key has been
configured for it.
Licensor hereby grants the Licensee a non-exclusive, worldwide, royalty-free,
non-transferable, non-assignable patent license, without the right to sublicense,
under any patent rights the Licensor holds in the Software to use, run, and modify
the Software in the one hundred (100) Internet domains that have been registered
with Licensor, provided that any Adaptation made to the Software does not remove
the License Key logic from the Software so that the Adaptation only functions if a valid
license key has been configured for it.
All rights not expressly granted by this Agreement are expressly reserved by Licensor.
Applicability of License
========================
This License applies to the Software version purchased by the Licensee.
Additional later versions released by the Licensor are not part of this License.
Protection of Licensed Software
===============================
Except as specifically set forth herein or as otherwise agreed to between Licensor
and Licensee, Licensee shall not have the right to copy, relicense, sell, lease,
transfer, encumber, assign or make available for public use the Software. Any attempt
to take any such actions is void, and will automatically terminate your rights
under this License.
Licensee shall use its best efforts to ensure that no unauthorized copy of the Licensed
Programs shall be made, in whole or in part, in any form. Licensee shall prohibit all
users of the Software from modifying, reverse-engineering or disassembling any part
of the Software. All rights not expressly granted by Licensor are hereby reserved.
Effective Date
==============
The rights and licenses granted hereunder shall commence on the date any of the Software
are electronically delivered to Licensee. Licensor agrees to make the Software available
for electronic delivery to Licensee promptly after receipt by Licensor of the License Fee.
For purposes of this Agreement, the License Fee means the amount of money required to be
paid by Licensee to Licensor for legal usage of the Software under the terms of this agreement.
Termination of the license
==========================
This license is subject to termination by Licensor at any time if (a) Licensee violates an
y terms of this License, (b) Licensor has a reasonable basis to believe that Licensee's
business is impairing Licensor's business.
Ownership of Intellectual Property
==================================
Licensor is the sole owner of all intellectual property rights pertaining to the Licensed
Software. Licensor reserves all rights not expressly granted herein.
No Warranty
===========
TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THE LICENSED SOFTWARE IS PROVIDED
TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY OF ANY KIND, AND YOUR USE IS AT YOUR
SOLE RISK. THE ENTIRE RISK OF SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.
LICENSOR DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING IMPLIED
WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE,
NONINFRINGEMENT OF THIRD PARTY RIGHTS, ANY WARRANTIES OR CONDITIONS OF TITLE, AND WARRANTIES
(IF ANY) ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. LICENSOR DOES NOT
WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE UNINTERRUPTED OR ERROR-FREE,
OR THAT THE PROGRAM WILL BE COMPATIBLE WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE
PROGRAM WILL BE CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY LICENSOR OR ANY AUTHORIZED
REPRESENTATIVE SHALL CREATE A WARRANTY. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION
OF OR LIMITATIONS ON IMPLIED WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY
RIGHTS OF A CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY NOT
APPLY TO YOU. LICENSEE IS SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING
AND DISTRIBUTING THE LICENSED SOFTWARE AND ASSUMES ALL RISKS ASSOCIATED WITH ITS EXERCISE
OF RIGHTS UNDER THIS AGREEMENT, INCLUDING BUT NOT LIMITED TO THE RISKS AND COSTS OF PROGRAM
ERRORS, COMPLIANCE WITH APPLICABLE LAWS, DAMAGE TO OR LOSS OF DATA, PROGRAMS OR EQUIPMENT,
SUITABILITY FOR HOSTING AND UNAVAILABILITY OR INTERRUPTION OF OPERATIONS.
Limitation of Liability
=======================
Except to the extent required by applicable law, THE CUMULATIVE, AGGREGATE LIABILITY OF
LICENSOR TO LICENSEE FOR ALL CLAIMS RELATED TO THE LICENSED SOFTWARE AND THIS AGREEMENT,
WILL NOT EXCEED THE TOTAL AMOUNT OF ALL LICENSE FEES PAID TO LICENSOR HEREUNDER. LICENSOR
WILL NOT IN ANY CASE BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT, PUNITIVE,
OR EXEMPLARY DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PRODUCT, THE SERVICES OR
THIS AGREEMENT, INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOST PROFIT, LOST REVENUE,
LOSS OF USE, LOSS OF DATA, COSTS OF RECREATING LOST DATA, THE COST OF ANY SUBSTITUTE EQUIPMENT,
PROGRAM, OR DATA, OR CLAIMS BY ANY THIRD PARTY, INCLUDING WITH LIMITATION THIRD PARTY CLAIMS
OF INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS, INFRINGEMENT OF COPYRIGHT, TRADEMARK,
PATENT, OR TRADE SECRETS. LICENSEE'S SOLE AND EXCLUSIVE REMEDY IS SET FORTH IN THIS AGREEMENT.
THE LIMITATION ON DAMAGES SET FORTH IN SECTION WILL NOT APPLY TO INDEMNIFICATION OBLIGATIONS
OR BREACHES BY LICENSEE.
Indemnity
=========
Licensee shall indemnify Licensor, its employees, officers, licensees and agents for
all damages, costs and expenses, including, without limitation, attorneys‰Ûª fees, arising from
any claims arising as a result of Licensee‰Ûªs use of the Licensed Software, either as provided
or as Adapted by Licensee.
Export
======
Licensee agrees and certifies that it will not export or re-export, directly or indirectly,
the Licensed Software contrary to the laws of the United States or any other country.
Severability
============
If for any reason a court of competent jurisdiction finds any provision of this License or portion
thereof, to be unenforceable, that provision of the License shall be enforced to the maximum extent
permissible so as to affect the intent of the parties, and the remainder of this License shall
continue in full force and effect.
Governing Law
=============
This License shall be governed by the laws of Finland. Any disputes arising under this License
shall be heard in the city of Espoo, Finland.
Complete Agreement
===================
This License constitutes the entire agreement between Licensor and Licensee with respect to the
use of the Licensed Software and supersedes all prior or contemporaneous understandings or agreements,
written or oral, regarding such subject matter. No one other than Licensor has the right to modify
or amend this License.
Waiver of Breach
================
No term or provision of this License shall be deemed waived and no breach excused, unless such
waiver or consent shall be in writing and signed by Licensor.
You should have received a separate Flowplayer Unlimited license document.
\ No newline at end of file
Flowplayer in Mahara
=====================
Website: http://flowplayer.org
Version: 3.2.4
This flash video player is used by the internal media blocktype.
Changes:
* Removed the proprietary bits from the source zipfile
* Added source for the javscript bit
(http://flowplayer.org/documentation/api/index.html#download1)
Version history:
3.2.4
-----
- new flowplayer.js version, with Apple iDevice fixes
3.2.3
-----
- a new 'type' clip property exposed to JS
- changed the clip type property to better work as a read-write property. Now accepts 'video', 'audio',
'image' and 'api' as configuration values.
- moved parallel rtmp connection mechanism from the RTMP plugin to Core so other plugins can use it (ie: securestreaming)
Fixes:
- fixed #112, wrong URL computation when using clip with relative URL on a page with a / after a # in its url
- fixed #111, wrong behavior of pre/post roll images with duration 0
- fixed multiple license keys logic
Fixes:
- correct verification of license keys in *.ca domains
- fix to make playback to always reach end of video
3.2.2
-----
Fixes:
- Now recognizes following kind of urls as audio clips: 'mp3:audiostreamname' (ulrs with mp3 prefix and no extension)
- Now ignores the duration from metadata if we already got one. Fix required for pseudostreaming
- Fix to reuse buffered data when replaying a clip
3.2.1
---------
- Support for RTMP redirects (tested with Wowza loadbalancing)
- Fixed video size when no size info available in clip metadata
Fixes:
- Fix to correctly detect if the player SWF name contains a version number and if it does also use the version number
when it automatically loads the controls plugin.
3.2.0
-----
- canvas, controlbar and the content plugin backgound color and border color can be now given with rgb() and rgba() CSS style syntax
- Added onMouseOver() and onMouseOut() listener registration methods to the Flowplayer API
- enhancements to RSS playlist. Converted parsing to E4X, yahoo media and flowplayer namespace support.
- added feature to obtain bitrate and dimension information to a new clip custom property "bitrates" for future support for bitrate choosing.
- added getter for playerSwfName config
- if clip.url has the string "mp3:" in it, the clip.type will report 'audio'
- added setKeyboardShortcutsEnabled(), addKeyListener(), removeKeyListener() to FlowplayerBase
Fixes:
- onSeek() was not fired when seeking while paused and when using RTMP. An extra onStart was fired too.
- fireErrorExternal() was not working properly with an error PlayerEvent
- countPlugins() was throwing an error when a plugin was not found
- external swf files were not scaled properly
- the logo was unnecessary shown when going fullscreen if logo.displayTime was being used
- added a loadPluginWithConfig method to FlowplayerBase, accessible from javascript. Fixed double onload callback call.
- now handles cuepoint parameters injected using the Adobe Media Encoder
- showPlugin was not working when config.play was null
- handles 3-part duration values included in FLV metadata, like "500.123.123"
- player wasn't always reaching end of video
- fixed broken buffering: false
- fixed event dispatching when embedding flowplayer without flowplayer.js (=without playlist config field)
- fixed safari crashes when unloading player
- fixed scrubber behaviour with a playlist containing 2 images (or swf) in a row
- fixed errors in logs when using an RSS playlist
- fixed OverlayPlayButton that was showing even if it shouldn't on some cases
- fixed wrong behavior when onBeforeFinish was returning false within playlists
- /!\ Don't use the fadeIn / fadeOut controlbar's API while using autoHide.
- fixed play state button with images
- fixed splash image flickering
3.1.5
-----
Fixes:
- The player went to a locked state when resuming playback after a period that was long enought to send the
netConnection to an invalid state. Now when resuming playback on an invalid connection the clip starts again from
the beginning. This is only when using RTMP connections and does not affect progressive download playback.
- Custom netConnect and netStream events did not pass the info object to JS listeners
3.1.4
-----
Fixes:
- player did not initialize if the controlbar plugin was disabled and if the play button overlay was disabled with play: null
- works properly without cachebusting on IE
- RSS playlist parsing now respects the isDefault attribute used in mRSS media group items
- Fixed passing of connection arguments
3.1.3
-----
- enhancements to RSS playlist parsing: Now skips all media:content that have unsupported types. Now the type attribute
of the media:content element is mandatory and has to be present in the RSS file
- Possibility to pass a RSS file name with playFeed("playlist.rss") and setPlaylist("playlist.rss") calls.
- changes to the ConnectionProvider and URLResolver APIs
- Now automatically uses a plugin that is called 'rtmp' for all clips that have the rtmp-protocol in their URLs.
- Added possibility to specify all clip properties in an RSS playlist
Fixes:
- the result of URL resolvers in now cached, and the resolvers will not be used again when a clip is replayed
- some style properties like 'backgroundGradient' had no effect in config
- video goes tiny on Firefox: http://flowplayer.org/forum/8/23226
- RSS playlists: The 'type' attribute value 'audio/mp3' in the media:content element caused an error.
- Dispatches onMetadata() if an URL resolver changes the clip URL (changes to a different file)
- error codes and error message were not properly passed to onEvent JS listeners
3.1.2
-----
- The domain of the logo url must the same domain from where the player SWF is loaded from.
- Fullscreen can be toggled by doublclick on the video area.
Fixes:
- Player was not initialized correctly when instream playlists were used and the provider used in the instream clips was defined in the common clip.
- A separator in the Context Menu made the callbacks in the following menu items out of order. Related forum post: http://flowplayer.org/forum/8/22541
- the width and height settings of a logo were ignored if the logo was a sWF file
- volume control and mute/unmute were not working after an instream clip had been played
- now possible to use RTMP for mp3 files
- Issue 12: cuepointMultiplier was undefined in the clip object set to JS event listeners
- Issue 14: onBeforeStop was unnecessarily fired when calling setPlaylist() and the player was not playing,
additionally onStop was never fired even if onBeforeStop was
- fixed screen vertical placement problems that reappeared with 3.1.1
- The rotating animation now has the same size and position as it has after initialized
3.1.1
-----
- External configuration files
- Instream playback
- Added toggleFullscreen() the API
- Possibility to specify controls configuration in clips
- Seek target position is now sent in the onBeforeSeek event
Fixes:
- The screen size was initially too small on Firefox (Mac)
- Did not persist a zero volume value: http://www.flowplayer.org/forum/8/18413
3.1.0
-----
New features:
- clip's can have urlResolvers and connectionProviders
- Added new configuration options 'connectionCallbacks' and 'streamCallbacks'. Both accept an Array of event names as a value.
When these events get fired on the connection or stream object, corresponding Clip events will be fired by the player.
This can be used for example when firing custom events from RTMP server apps
- Added new clip event types: 'onConnectionEvent' and 'onStreamEvent' these get fired when the predefined events happen on the connection and stream objects.
- Added Security.allowDomain() to allow loaded plugins to script the player
- Added addClip(clip, index) to the API, index is optional
- Possibility to view videos without metadata, using clip.metaData: false
- Now the player's preloader uses the rotating animation instead of a percent text to indicate the progress
of loading the player SWF. You can disable the aninamtion by setting buffering: false
- calling close() now does not send the onStop event
- Clip's custom properties are now present in the root of the clip argument in all clip events that are sent to JS.
Bug fixes:
- The preloader sometimes failed to initialize the player
- Allow seeking while in buffering state: http://flowplayer.org/forum/8/16505
- Replay of a RTMP stream was failing after the connection had expired
- Security error when clicking on the screen if there is an image in the playlist loaded from a foreign domain
- loadPlugin() was not working
- now fullscreen works with Flash versions older than 9.0.115, in versions that do not support hardware scaling
- replaying a RTMP stream with an image in front of the stream in the playlist was not working (video stayed hidden). Happened
because the server does not send metadata if replaying the same stream.
- the scrubber is disabled if the clip is not seekable in the first frame: http://flowplayer.org/forum/8/16526
By default if the clip has one of following extensions (the typical flash video extensions) it is seekable
in the first frame: 'f4b', 'f4p', 'f4v', 'flv'. Added new clip property seekableOnBegin that can be used to override the default.
3.0.6
-----
- added possibility to associate a linkUrl and linkWindow to the canvas
Fixes:
- fix for entering fullscreen for Flash versions that don't support the hardware scaled fullscreen-mode
- when showing images the duration tracking starts only after the image has been completely loaded: http://flowplayer.org/forum/2/15301
- fix for verifying license keys for domains that have more than 4 labels in them
- if plugin loading failis because of a IO error, the plugin will be discarded and the player initialization continues:
3.0.4
-----
- The "play" pseudo-plugin now supports fadeIn(), fadeOut(), showPlugin(), hidePlugin() and
additionally you can configure it like this:
// make only the play button invisible (buffering animation is still used)
play: { display: 'none' }
// disable the play button and the buffering animation
play: null
// disable the buffering animation
buffering: null
- Added possibility to seek when in the buffering state: http://flowplayer.org/forum/3/13896
- Added copyright notices and other GPL required entries to the user interface
Fixes:
- clip urls were not resolved correctly if the HTML page URL had a query string starting with a question mark (http://flowplayer.org/forum/8/14016#post-14016)
- Fixed context menu for with IE (commercial version)
- a cuepoint at time zero was fired several times
- screen is now arranged correctly even when only bottom or top is defined for it in the configuration
- Fixed context menu for with IE (commercial version)
- a cuepoint at time zero was fired several times
- screen is now arranged correctly even when only bottom or top is defined for it in the configuration
- Now possible to call play() in an onError handler: http://flowplayer.org/forum/8/12939
- Does not throw an error if the player cannot persist the volume on the client computer: http://flowplayer.org/forum/8/13286#post-13495
- Triggering fullscreen does not pause the player in IE
- The play button overlay no longer has a gap between it's pieces when a label is used: http://flowplayer.org/forum/8/14250
- clip.update() JS call now resets the duration
- a label configured for the play button overlay did not work in the commercial version
3.0.3
-----
- fixed cuepoint firing: Does not skip cuepoints any more
- Plugins can now be loaded from a different domain to the flowplayer.swf
- Specifying a clip to play by just using the 'clip' node in the configuration was not working, a playlist definition was required. This is now fixed.
- Fixed: A playlist with different providers caused the onMetadata event to fire events with metadata from the previous clip in the playlist. Occurred when moving in the playlist with next() and prev()
- the opacity setting now works with the logo
- fadeOut() call to the "screen" plugin was sending the listenerId and pluginName arguments in wrong order
- stop(), pause(), resume(), close() no longer return the flowplayer object to JS
- changing the size of the screen in a onFullscreen listener now always works, there was a bug that caused this to fail occasionally
- fixed using arbitrary SWFs as plugins
- the API method setPlaylist() no longer starts playing if autoPlay: true, neither it starts buffering if autoBuffering: true
- the API method play() now accepts an array of clip objects as an argument, the playlist is replaced with the specified clips and playback starts from the 1st clip
3.0.2
-----
- setting play: null now works again
- pressing the play again button overlay does not open a linkUrl associated with a clip
- now displays a live feed even when the RTMP server does not send any metadata and the onStart method is not therefore dispatched
- added onMetaData clip event
- fixed 'orig' scaling: the player went to 'fit' scaling after coming back from fullscreen. This is now fixed and the original dimensions are preserved in non-fullscreen mode.
- cuepoint times are now given in milliseconds, the firing precision is 100 ms. All cuepoint times are rounded to the nearest 100 ms value (for example 1120 rounds to 1100)
- backgroundGradient was drawn over the background image in the canvas and in the content and controlbar plugins. Now it's drawn below the image.
- added cuepointMultiplier property to clips. This can be used to multiply the time values read from cuepoint metadata embedded into video files.
- the player's framerate was increased to 24 FPS, makes all animations smoother
3.0.1
-----
- Fixed negative cuepoints from common clip. Now these are properly propagated to the clips in playlist.
- buffering animation is now the same size as the play button overlay
- commercial version now supports license keys that allows the use of subdomains
- error messages are now automatically hidden after a 4 second delay. They are also hidden when a new clips
starts playing (when onBeforeBegin is fired)
- added possibility to disable the buffering animation like so: buffering: false
- pressing the play button overlay does not open a linkUrl associated with a clip
- license key verification failed if a port number was used in the URL (like in this url: http://mydomain.com:8080/video.html)
- added audio support, clip has a new "image" property
- workaround for missing "NetStream.Play.Start" notfication that was happending with Red5. Because of this issue the video was not shown.
- commercial version has the possibility to change the zIndex of the logo
3.0.0
-----
- Removed security errors that happened when loading images from foreign domains (domains other than the domain of the core SWF).
Using a backgroundImage on canvas, in the content plugin, and for the controls is also possible to be loaded
from a foreign domain - BUT backgroundRepeat cannot be used for foreign images.
- Now allows the embedding HTML to script the player even if the player is loaded from another domain.
- Added a 'live' property to Clips, used for live streams.
- A player embedded to a foreign domain now loads images, css files and other resources from the domain where the palyer SWF was loaded from. This is to generate shorter embed-codes.
- Added linkUrl and linkWindow properties to the logo, in commercial version you can set these to point to a linked page. The linked page gets opened
when the logo is clicked. Possible values for linkWindow:
* "_self" specifies the current frame in the current window.
* "_blank" specifies a new window.
* "_parent" specifies the parent of the current frame.
* "_top" specifies the top-level frame in the current window.
- Added linkUrl and linkWindow properties to clips. The linked page is opened when the video are is clicked and the corresponding clip has a linkUrl specified.
- Made the play button overlay and the "Play again" button slightly bigger.
RC4
---
- Now shows a "Play again" button at the end of the video/playlist
- Commercial version shows a Flowplayer logo if invalidKey was supplied, but the otherwise the player works
- setting play: null in configuration will disable the play button overlay
- setting opacity for "play" also sets it for the buffering animation
- Fixed firing of cuepoints too early. Cuepoint firing is now based on stream time and does not rely on timers
- added onXMPData event listener
- Should not stop playback too early before the clip is really completed
- The START event is now delayed so that the metadata is available when the event is fired, METADATA event was removed,
new event BEGIN that is dispatched when the playback has been successfully started. Metadata is not normally
available when BEGIN is fired.
RC3
---
- stopBuffering() now dispatches the onStop event first if the player is playing/paused/buffering at the time of calling it
- fixed detection of images based on file extensions
- fixed some issues with having images in the playlist
- made it possible to autoBuffer next video while showing an image (image without a duration)