Merge pull request #980 from romainneutron/update-flowplayer

[3.8] Update flowplayer version
This commit is contained in:
Nicolas Le Goff
2014-02-26 13:13:11 +01:00
20 changed files with 349 additions and 64 deletions

View File

@@ -98,7 +98,7 @@ $groups = array(
, '//skins/prod/publicator.js' , '//skins/prod/publicator.js'
, '//include/jslibs/jquery.sprintf.1.0.3.js' , '//include/jslibs/jquery.sprintf.1.0.3.js'
, '//include/jquery.tooltip.js' , '//include/jquery.tooltip.js'
, '//include/jslibs/flowplayer/flowplayer-3.2.11.min.js' , '//include/jslibs/flowplayer/flowplayer-3.2.13.min.js'
, '//include/jquery.p4.preview.js' , '//include/jquery.p4.preview.js'
, '//skins/prod/jquery.edit.js' , '//skins/prod/jquery.edit.js'
, '//include/jslibs/jquery.color.animation.js' , '//include/jslibs/jquery.color.animation.js'
@@ -125,7 +125,7 @@ $groups = array(
, '//include/jquery.common.js' , '//include/jquery.common.js'
, '//skins/prod/jquery.Dialog.js' , '//skins/prod/jquery.Dialog.js'
, '//skins/lightbox/jquery.lightbox.js' , '//skins/lightbox/jquery.lightbox.js'
, '//include/jslibs/flowplayer/flowplayer-3.2.11.min.js' , '//include/jslibs/flowplayer/flowplayer-3.2.13.min.js'
), ),
'lightboxie6' => array( 'lightboxie6' => array(
'//include/jslibs/jquery.mousewheel.js' '//include/jslibs/jquery.mousewheel.js'
@@ -137,7 +137,7 @@ $groups = array(
, '//include/jquery.common.js' , '//include/jquery.common.js'
, '//skins/prod/jquery.Dialog.js' , '//skins/prod/jquery.Dialog.js'
, '//skins/lightbox/jquery.lightbox.ie6.js' , '//skins/lightbox/jquery.lightbox.ie6.js'
, '//include/jslibs/flowplayer/flowplayer-3.2.11.min.js' , '//include/jslibs/flowplayer/flowplayer-3.2.13.min.js'
), ),
'uploadflash' => array( 'uploadflash' => array(
'//include/jslibs/SWFUpload/swfupload.js' '//include/jslibs/SWFUpload/swfupload.js'

View File

@@ -41,7 +41,7 @@
<script type="text/javascript" src="{{ path('minifier', { 'f' : 'assets/jquery/jquery.js' }) }}"></script> <script type="text/javascript" src="{{ path('minifier', { 'f' : 'assets/jquery/jquery.js' }) }}"></script>
<script type="text/javascript" src="{{ path('minifier', { 'f' : 'include/jslibs/jquery-ui-1.10.3.js' }) }}"></script> <script type="text/javascript" src="{{ path('minifier', { 'f' : 'include/jslibs/jquery-ui-1.10.3.js' }) }}"></script>
<script type="text/javascript" src="{{ path('minifier', { 'g' : 'client' }) }}"></script> <script type="text/javascript" src="{{ path('minifier', { 'g' : 'client' }) }}"></script>
<script type="text/javascript" src="{{ path('minifier', { 'f' : 'include/jslibs/flowplayer/flowplayer-3.2.11.min.js' }) }}"></script> <script type="text/javascript" src="{{ path('minifier', { 'f' : 'include/jslibs/flowplayer/flowplayer-3.2.13.min.js' }) }}"></script>
</head> </head>
<body class="PNB" style="overflow:hidden;width:100%;height:100%;"> <body class="PNB" style="overflow:hidden;width:100%;height:100%;">

View File

@@ -63,10 +63,10 @@
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
flowplayer("preview{{random}}", flowplayer("preview{{random}}",
{src:"/include/jslibs/flowplayer/flowplayer-3.2.12.swf", wmode: "transparent"}, {src:"/include/jslibs/flowplayer/flowplayer-3.2.18.swf", wmode: "transparent"},
{clip:{url:"{{url|url_encode}}",autoPlay: true,autoBuffering:true,provider: "h264streaming",scaling:"fit"}, {clip:{url:"{{url|url_encode}}",autoPlay: true,autoBuffering:true,provider: "h264streaming",scaling:"fit"},
onError:function(code,message){getNewVideoToken("{{thumbnail.get_sbas_id() ~'_'~thumbnail.get_record_id()}}", this);}, onError:function(code,message){getNewVideoToken("{{thumbnail.get_sbas_id() ~'_'~thumbnail.get_record_id()}}", this);},
plugins: {h264streaming: {url: "/include/jslibs/flowplayer/flowplayer.pseudostreaming-3.2.9.swf"}} plugins: {h264streaming: {url: "/include/jslibs/flowplayer/pseudostreaming/flowplayer.pseudostreaming-3.2.13.swf"}}
}); });
</script> </script>
{% elseif record_type == 'FLEXPAPER' %} {% elseif record_type == 'FLEXPAPER' %}
@@ -170,9 +170,9 @@
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
flowplayer("preview{{random}}", flowplayer("preview{{random}}",
{src:"/include/jslibs/flowplayer/flowplayer-3.2.12.swf", wmode: "transparent"}, {src:"/include/jslibs/flowplayer/flowplayer-3.2.18.swf", wmode: "transparent"},
{clip:{url:"{{url}}",autoPlay: true,autoBuffering:true,provider: "h264streaming",scaling:"fit"}, {clip:{url:"{{url}}",autoPlay: true,autoBuffering:true,provider: "h264streaming",scaling:"fit"},
onError:function(code,message){getNewVideoToken({{thumbnail.get_sbas_id() ~'_'~thumbnail.get_record_id()}}, this);}, plugins: {h264streaming: {url: "/include/jslibs/flowplayer/flowplayer.pseudostreaming-3.2.9.swf"}}}); onError:function(code,message){getNewVideoToken({{thumbnail.get_sbas_id() ~'_'~thumbnail.get_record_id()}}, this);}, plugins: {h264streaming: {url: "/include/jslibs/flowplayer/pseudostreaming/flowplayer.pseudostreaming-3.2.13.swf"}}});
</script> </script>
{% elseif record_type == 'FLEXPAPER' %} {% elseif record_type == 'FLEXPAPER' %}
{% set random = thumbnail.get_random() %} {% set random = thumbnail.get_random() %}

View File

@@ -62,7 +62,7 @@
{% block javascript %} {% block javascript %}
<script type="text/javascript" src="{{ path('minifier', { 'f' : 'assets/jquery/jquery.js,include/jslibs/jquery.mousewheel.js,include/jquery.image_enhancer.js,include/jslibs/swfobject/swfobject.js' }) }}"></script> <script type="text/javascript" src="{{ path('minifier', { 'f' : 'assets/jquery/jquery.js,include/jslibs/jquery.mousewheel.js,include/jquery.image_enhancer.js,include/jslibs/swfobject/swfobject.js' }) }}"></script>
<script type="text/javascript" src="{{ path('minifier', { 'f' : 'include/jslibs/jquery-ui-1.10.3.js' }) }}"></script> <script type="text/javascript" src="{{ path('minifier', { 'f' : 'include/jslibs/jquery-ui-1.10.3.js' }) }}"></script>
<script type="text/javascript" src="/include/jslibs/flowplayer/flowplayer-3.2.11.min.js"></script> <script type="text/javascript" src="/include/jslibs/flowplayer/flowplayer-3.2.13.min.js"></script>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function(){ $(document).ready(function(){
$('.preview .thumb_wrapper').width('100%'); $('.preview .thumb_wrapper').width('100%');

File diff suppressed because one or more lines are too long

View File

@@ -35,7 +35,7 @@ the full screen (and non-fullscreen equivalent, if activated) notice
should read: "Based on Flowplayer source code"; in the context menu should read: "Based on Flowplayer source code"; in the context menu
(right-click menu), the link to "About Flowplayer free version #.#.#" (right-click menu), the link to "About Flowplayer free version #.#.#"
can remain. The copyright notice can remain, but must be supplemented with can remain. The copyright notice can remain, but must be supplemented with
an additional notice, stating that the licensee modified the Flowplayer. an additional notice, stating that the licensee modified the Flowplayer.
A suitable notice might read "Flowplayer Source code modified by ModOrg 2009"; A suitable notice might read "Flowplayer Source code modified by ModOrg 2009";
for the canvas, the notice should read "Based on Flowplayer source code". for the canvas, the notice should read "Based on Flowplayer source code".
In addition, licensees that modify the Program must give the modified In addition, licensees that modify the Program must give the modified

View File

@@ -1,5 +1,164 @@
Version history: Version history:
3.2.17
------
- #75 set the child display list different when a gradient is set.
- The clip property 'bufferLength' now accepts decimal values, for example bufferLength: 0.2
- #121 XSS fix: Only load plugins and external config from the same domain as the player swf is loaded from
- Made it possible to tab out of the player and into the HTML page using the keyboard alone.
- Change links in the context menu and in the logos to point to http://flash.flowplayer.org
- Pausing a live stream now leaves the video frame visible #81
- Audio plugin is not loaded nor used when the the provider is set excplicitly in the clip to a non-audio value, for
example to 'http'
- Allow playing another instream clip while already playing one. Issue #131
- Fixed memory leaks related to repeatedly starting playback with the play() API method. #163
3.2.16
------
- new clip event onMetadataChange, dispatched for example when switching bitrate
Fixes:
- Shows logo in accelerated mode #20
- mid-rolls freeze if multiple providers are used #42
- onFire fired twice on replay #52
- rtmp + hw accel + instream clips lose video, or aspect ratio #44
- URL name parts containing semi-colons (;) should pass validation through linkUrl usage #53
- cuepoints fired multiple times with the bitrateselect plugin #50
- fix for dispatching onBegin in certain situations
- if onStart has been dispatched already prevent dispatching many onBegin events
3.2.15
------
- #15 fixes for #627, handle the display init on startup.
- #615 dispatch begin if in paused mode too early.
- #629 if start has been dispatched already prevent dispatching many begin events.
- #20 for the free player swap the logo with the stage video mask to display underneath not on top.
- #42 pass in stream clips through and close the stream before returning to the parent clip.
- #52 when replaying flag start has dispatched on the current clip.
- #44 fixes for #627 check if the stagevideo dimensions and positioning has changed to update the stage video mask with.
- unbinding and binding stage video events caused issues with instream playlists therefore has to be kept binded.
- unbinded stage video events during seeking to prevent the mask repositioning.
- #53 update url filter to accomodate for pretty urls with semi colons.
- #50 if we have metadata already set it is being updated during seeks and switching, dispatch metadata change events instead.
3.2.14
------
- #614 when the clip ends if the next clip in the provider has a different provider close the provider stream.
- #627 only detach / attach the display on start events which causes issues in buffering events after a seek in stagevideo.
- #627 re-enable stagevideo state change listeners if stagevideo is available or detach the fullscreen events on first call.
- #9 when replaying from stopping, connection does not receive callbacks anymore.
3.2.13
------
- Updated to automatically load the latest controls and audio plugins
- #612 add some logging for the stagevideo render state to determine what mode the hardware acceleration is in for various systems.
- #628 opera browsers do not return filesize correctly for latest flash players so require to use load completion instead which may help with gzipped files also.
3.2.12
------
- new flowplayer.js version 3.2.11,
fixes removing the player in fullscreen mode leaves Android locked in landscape orientation (#511)
- #586 add a bitrate label with a new namespace attribute fp:bitratelabel.
- #583 fixes for handling the fullscreenOnly property better
- #494 with relative filenames with a root path strip the baseurl of paths first.
3.2.11
------
- new flowplayer.js, now requires Flash 10.1 as the minimum flash version
- #526 allow click through event for flash installation message when using div containers.
- #508 disabling the stagevideo screen mask, canvas is visible without it, this was causing issues with the display list.
- #443 adding accessibility option to the playbuttonoverlay.
3.2.10
------
- Fixed #514, scrubbing was broken
- new flowplayer.js version 3.2.9, fixes #510
3.2.9
-----
- Fixed #490, controlbar background, buffer bar and progress bar colors were all reset to white
- #503 Update viewport when stage is added to obtain the coordnates correctly. Update viewport when in and out of fullscreen.
- #508 stage video mask was being added to the top layer and hiding all children.
3.2.8
-----
- Added new property clip.backBufferLength, to be used with FMS 3.5
- Adds support for StageVideo. To enable it set clip.accelerated to true.
- Tries to reload two times if the stream is not initially found. Also does 3 connection attempts if the connection fails with RTMP.
- Support for FMS slow motion
- Support for thumbnails in RSS files
- Added onPlayStatus clip event handler on NetStreamClient.
- Added new clip events for stream switching onSwitchFailed and onSwitchComplete
- made it possible to replay a clip using play(<current_clip's_index>)
Fixes:
- fixed to dispatch onStart also when replaying the previous clip, now the JS controlbar again works when replaying
- cuepoints were fired multiple times when there is a playlist with several clips. Issue #150.
- fixed XML parsing error when metadata's keys contains dashes
- backgroundImage css property can now be set to "none" to be removed
- fixed the facts that clips in a playlist were cut off by a fraction in the end
- fullScreenOnly now works in conjunction with displayTime
- JS plugins now handles grouped syntax like flowplayer("a.player" /*...*/ )
- JS function setClip can now be used to add listeners on the new Clip
- different players with the same configuration stored in a variable can now use JS plugins
- using linkUrl now works when calling JS function setClip
- zIndex for plugins works fine now, issue #302
- onLastSecond was fired twice, issue #300
- fixed license key verification on subdomains, issue #318
- fixed XSS vulnerability with linkUrls. Thank you Szymon Gruszecki for discovering and reporting this to us. Issue #329.
- fixed switch stream api support in paused state. #279.
- added switching state properties. #339
- fixed the stopBuffering() API method to close the NetConnection and to clear the screen
- Issue #355 setup targeting for Flash 10.0 and 10.1 to provide support for Flash 10.0 without Stagevideo requirements.
- fixed #364, NetConnection unnecessary closed/reconnected when the netConnection does not change from clip to clip
- xss fix for flashembed #357
- Issue #384 added links support in context menus with configuration { url: "domain.com", target: "_blank"} which will work in embedded players.
- #378, javascript method loadPluginWithConfig is unavailable and non existant. Documentation updated required to remove this and updates for loadPlugin like so
this.loadPlugin("content","../flowplayer.content.swf", { html: "test", top: 30 }); or
this.loadPlugin("content","../flowplayer.content.swf", { html: "test" }, function() {
this.css({ top: 30 });
});
- #191 send the resume event, and no stop event first before reconnecting due to a connection timeout so the player comes out of a paused state correctly.
- #363 pause stream after metadata not beforehand or else no metadata is sent for rtmp clips .
- #363 silent seek and force to seek to a keyframe or else video frame will not display initially when paused.
- #375 clearing the event listeners when adding new video displays prevents new events being added when the playlist is replaced.
- #391 add message argument to connection failure callback required by some connection providers.
- #363 add overridable pause to frame for different seek functionality between http and rtmp.
- #392 possible fix for extensions with no filetypes like rtmp flv clips, require positive index check.
- #395 apply buffer animation status to VOD streams only.
- #375 possible fix when replacing the playlist in onBeforeFinish, move replay button to onFinish.
- #390 correct seek back to a valid time on invalid seeking while seeking in the buffer.
- #404 implement netstreamplayoptions for http streams, resets the stream or start loading a new stream.
- fixed an issue in parsing JSON config that contains several comments separated by whitespace
- new clip property 'stopLiveOnPause'
- #415 regression issue with #395, stop the buffering animation correctly.
- #414 problem appears again for very short clips with invalid seek times, make it step back 1 second from the invalid seek time to seek the buffer correctly.
- #416 enable seekableOnBegin to enable the scrubbar correctly when autobuffering.
- #423 add the . to clip type extension checks or else files with known extension postfixes within them will be chosen instead.
- #426 when a plugin width is set to a percentage, x/y is required to be floored or else it will affect the animation engine. specifically for the autohide function.
- #430 adding event listeners for netconnection to obtain certain events.
- #430 clear buffering status on connection failure.
- #430 clear buffering status on stream failure.
- #412 check for empty baseurl or else player url is appended and affects the url parsing.
- #439 check for all rtmp streaming protocols when checking for rtmp urls.
- #442 fix for code error in the javascript api.
- #461 when we have a clip base url set, we need the complete clip url sent to play2 for http streams.
- #470 check for a playlist when replacing the playlist with an rss feed.
- #494 regression issued caused by #412, enable base url correctly.
- #30 regression caused by character replacements, removing for now and let end user deal with them.
3.2.7
-----
- Loads the new controlbar plugin version 3.2.5.
Fixes:
- Fixed 'orig' scaling in fullscreen: http://flowplayer.org/forum/2/10274#post-52646
3.2.6 3.2.6
----- -----
- linkUrl should now work better with popup blockers: http://code.google.com/p/flowplayer-core/issues/detail?id=31 - linkUrl should now work better with popup blockers: http://code.google.com/p/flowplayer-core/issues/detail?id=31
@@ -63,8 +222,8 @@ when it automatically loads the controls plugin.
----- -----
- canvas, controlbar and the content plugin backgound color and border color can be now given with rgb() and rgba() CSS style syntax - 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 - 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. - 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 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 - added getter for playerSwfName config
- if clip.url has the string "mp3:" in it, the clip.type will report 'audio' - if clip.url has the string "mp3:" in it, the clip.type will report 'audio'
- added setKeyboardShortcutsEnabled(), addKeyListener(), removeKeyListener() to FlowplayerBase - added setKeyboardShortcutsEnabled(), addKeyListener(), removeKeyListener() to FlowplayerBase
@@ -177,7 +336,7 @@ Bug fixes:
because the server does not send metadata if replaying the same stream. 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 - 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 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. in the first frame: 'f4b', 'f4p', 'f4v', 'flv'. Added new clip property seekableOnBegin that can be used to override the default.
3.0.6 3.0.6
----- -----
@@ -197,7 +356,7 @@ Fixes:
// disable the play button and the buffering animation // disable the play button and the buffering animation
play: null play: null
// disable the buffering animation // disable the buffering animation
buffering: null buffering: null
- Added possibility to seek when in the buffering state: http://flowplayer.org/forum/3/13896 - 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 - Added copyright notices and other GPL required entries to the user interface
@@ -237,7 +396,7 @@ Fixes:
- now displays a live feed even when the RTMP server does not send any metadata and the onStart method is not therefore dispatched - 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 - 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. - 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) - 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. - 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. - 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 - the player's framerate was increased to 24 FPS, makes all animations smoother
@@ -284,7 +443,7 @@ RC4
- Should not stop playback too early before the clip is really completed - 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, - 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 new event BEGIN that is dispatched when the playback has been successfully started. Metadata is not normally
available when BEGIN is fired. available when BEGIN is fired.
RC3 RC3
--- ---

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,22 @@
The MIT License
Copyright (c) 2008, 2009 Flowplayer Oy
H.264 support Copyright (c) 2009 CodeShop B.V.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -0,0 +1,130 @@
Version history:
3.2.13 (Nov 2013)
-----------------
- #88 fix for bitrate switching updates on metadata change events since changes to the metadata events.
3.2.12
------
- #31 fix to dispatch start events properly when loading new items.
3.2.10
-----
- #568 fix for bitrate switching in paused mode, pause the stream only during seeking while paused. now dispatched seek events while paused.
- #602 don't seek to frame when start is set.
- #630 move seek event dispatching to buffer full or else the time hasn't been updated yet.
- #630 when the event is null we're in silent seek during controlbar dragging, only seek when not silent.
3.2.8
-----
Fixes:
- #385 added dispatching of switch begin and completion events.
- #339, possible fixes for switching and seeking failures due to datastore. does not reload, just a direct seek.
- #321. previous seek time gets cleared on replay seek before time gets updated. Store previous end seek time until playback begins to provide correct replay times.
- #385 regression issue caused by #365, added old switching code back in, and tested seeking and switching work correctly.
- #385 when scrubbing to the edge of the buffer seeking sometimes failed, need to reset the seek time to continue playback.
- #363 pause stream after metadata due to refactoring of autobuffering for rtmp streams.
- #363 silent seek and force to seek to a keyframe or else video frame will not display initially when paused.
- #363 cleanup for autobuffering after a server seek to pause properly.
- #404 refactoring switchStream to suit changes with http streams and the use of the play2 method for resetting the stream.
- #403 when seeking to outside the allowed keyframes, stop is called, require to trigger buffer full to complete correctly.
- #409 version check for byte range seeking was not working with Flash 11
- #409 preventing seeking during silent seeking as is unstable with byte range seeking.
- #409 cleanup reuse http client.
- #486 implement pauseToFrame to unmute audio when autoBuffering.
- #565 append the url params to the generated start param.
3.2.7
-----
- The plugin now comes with two versions, the byte-range enabled version is now in a different SWF to reduce the size
of the standard version that does not have the byte range request powered seeking support.
- The queryString config option value by default is now "?start=${start}". Contains the ? character there again, so
that it can be changed by users.
Fixes:
- #214 , need to reset the datastore on completion or else time won't reset when seeking mp4 clips
- #314, inconsistent seeking behavior between in-buffer seeks and server seeks
- #315, server seek to position zero was failing
3.2.6
-----
Fixes:
- Pseudostreaming was causing cuepoints to be skipped. As a results subtitles shown using the captions plugin were skipped too.
3.2.5
-----
Fixes:
- fixed to work properly when switching bitrate using the bwcheck plugin
3.2.4
-----
Fixes:
- does not append the query string into the initial request when start=0
3.2.3
-----
- seeking using HTTP byte range requests
Fixes:
- fixed to append the query string using the '&' character if the configured clip URL already has a '?' character in it
3.2.2
-----
- fixed duration after seek
3.2.1
-----
- fixed duration after seek
3.2.0
-----
- changes related to bandwidth detection compatibility
3.1.3
-----
- compatible with the new ConnectionProvider and URLResolver API
3.1.3
-----
- fixed to work with bwcheck, so that random seeking works when bitrate is switched in the middle of a clip
- fixed issue when autoPlay is false, autoBuffering is true and video without metadatas
- fixed PlayOverlayButton state
3.1.2
-----
- fixed out-of-sync scrubbing: http://flowplayer.org/forum/8/17706
3.1.1
-----
- random seeking did not work when looping through the same video for the 2nd time
- the time indicator stayed at value 00:00
- random seeking after stop did not work
3.1.0
-----
- integrated h.264 streaming support, contributed by Arjen Wagenaar, CodeShop B.V.
3.0.3
-----
- now uses the queryString also in the initial request, the start param has value zero in it
3.0.2
-----
- compatible with flowplayer 3.0.3 provider API
3.0.1
-----
- dispatches the LOAD event when initialized (needed for flowplayer 3.0.2 compatibility)
3.0.0
-----
- 3.0.0-final release
beta3
----
- Fixed the typo in the configuration variable queryString
- compatible with core RC4
beta1
-----
- First public beta release