Giter Site home page Giter Site logo

flash's Introduction

Flowplayer Flash

The video player for the web

Flowplayer is an Open Source video player for your website. For site owners, developers, hobbyists, businesses and programmers.

This is Flowplayer Flash. Flowplayer 5 for HTML5 will be out soon.

website | demos | docs

For The Impatient

  1. Download Flowplayer
  2. Unzip
  3. Open example/index.html in your Web browser

Building

Follow these instructions.

Addtionally for versions above 3.2.16, check out the Flash builder in the same tree as the Flash sources.

License

The Flowplayer Free version is released under the GNU GENERAL PUBLIC LICENSE Version 3 (GPL).

The GPL requires that you not remove the Flowplayer copyright notices from the user interface. [http://flowplayer.org/download/licenses/license_gpl.html](See section 5.d here).

Commercial licenses are available. The commercial player version does not require any Flowplayer notices or texts and also provides some additional features.

Copyright (c) 2012 Flowplayer Ltd

flash's People

Contributors

anssip avatar bbbo avatar danrossi avatar phloxic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flash's Issues

issue with controls css method

viralvideos and share plugins use the method as a getter , plugin method expects a config to update css properties so need to check for this and just return the current style config.

feature: bang function for JS scripts

Turning the self executing function

(function () {
})();

with a boolean statement

!function () {
}();

will make even more sure that minification and loading in conjunction with other minified scripts does not cause problems.

unload onStop restarts player

Yet another, yet different incarnation of an unload problem. Unloading onStop restarts the player - when it is not in fullscreen mode.

http://flowplayer.blacktrash.org/test/unload.html

clip: {
  onStop: function () {
    this.unload();
  }
}

Confirmed for Safari on MacOS > 10.6 - but might happen in other browsers too. @bbbo - perhaps you find time to test on windows.

Workaround:

clip: {
  onStop: function () {
    var player = this;
    setTimeout(function () {
      this.unload();
    }, 0);
  }
}

What does NOT help in this case is to apply https://github.com/flowplayer/flash/blob/master/core/src/javascript/flowplayer.js/flowplayer-src.js#L599 unconditionally.

I wonder whether https://github.com/flowplayer/flash/blob/master/core/src/javascript/flowplayer.js/flowplayer-src.js#L707 gets in the way/is triggered somehow.

remove fixed flash not found message from plugin code to settings

i wanted to change the missing flash message but found it hard coded into the plugin which is risky is we updated the plugin and lose the changes

i think its better to move this functionality to settings to be able to set deferent messages for different setups
thanks

mid-rolls freezes in 3.2.15 if multiple providers are used

Test case http://post.lnk.lt/flow/midroll3215_bad.html As you can see we have tried to use Flowplayer 3.2.15 with OVA plugin and after the mid-roll in 15th second the playout just freezes.

We have found that adding:

providers: {
http: 'http',
rtmp: 'rtmp'
}

to the OVA config solves the problem -> http://post.lnk.lt/flow/midroll3215_good.html . However this should not be needed as these providers are the default.

This is a regression from 3.2.14 which works just fine without any code additions. See http://post.lnk.lt/flow/midroll3214_good.html

ipad: why isFullscreen always false?

isFullscreen currently returns always false:

video.fp_isFullscreen = function() {
    return false; //video.webkitDisplayingFullscreen;
}

which makes e.g. toggleFullscreen a long-winded no-op:

video.fp_toggleFullscreen = function() {
    if ( video.fp_isFullscreen() )
        video.webkitExitFullscreen();
    else
        video.webkitEnterFullscreen();
}

@bigsool-jonas - any objections based on the original rationale of unconditionally returning false?

Why can't we use video.webkitDisplayingFullscreen? We could return false if it's undefined:

video.fp_isFullscreen = function() {
    var isfullscreen = video.webkitDisplayingFullscreen;
    if (isfullscreen !== undefined)
        return isfullscreen;
    return false;
}

Subscribe settings when using RTMP and Cluster plugins together

Hi,

If I use RTMP plugin only, the subscribe setting is working as expected when talking to EdgeCast.

However, when I tried to use both RTMP and Cluster plugin at the same time, it appears the subscribe setting is no longer working. There is no subscribe attribute in Cluster, so that I guess the logic will simply ignore the subscribe setting in the RTMP plugin.

Is there any workaround to do that, or is it possible to expose the subscribe setting in Cluster plugin?

Also, I've noticed that in file flash/plugins/rtmp/src/actionscript/org/flowplayer/rtmp/ SubscribingRTMPConnectionProvider.as, line 58 and line 91, both log.error I think are unnecessary, which will show console errors in browsers.

ipad: disentangle poster logic

  • move it out of and make it independent of the video/audio validExetension check conditional - should work also when validExtension is unset by user.
  • only create poster for playlist based splash image setups: the poster must be the first item in the playlist and the playlist length must be greater than 1.

Closed caption plugin does not support current Timed Text specifications

(bringing bug report over from http://code.google.com/p/flowplayer-core/issues/detail?id=578)

The captions plug-in does not fully support Timed Text specification. In particular it only works if you use the namespace,http://www.w3.org/2006/10/ttaf1, from an older "candidate recommendation"

http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116/

If you use the correct namespace,http://www.w3.org/ns/ttml, then no captions appear.

We are still able to replicate this behavior, using Flowplayer 3.2.15 and Captions plugin 3.2.9.

content: align="center" has no effect as img attribute

The align attribute does not work as advertised for images in the html content. According to http://flash.flowplayer.org/plugins/flash/content.html#image-tag-img this should center the image:

plugins: {
  content: {
    url: 'flowplayer.content-3.2.8.swf',
    html: '<img src="http://flash.flowplayer.org/media/img/logo/logo_100x100.png" align="center" />',
    height: 150
  }
}

But the image stays left aligned. align="right" works, and align="center" works for p tags, but not for img.

ipad: validExtensions check effectively disabled (regression)

An oversight in http://code.google.com/p/flowplayer-plugins/source/detail?r=1968

line 99 should read:

var validExtensions = opts.validExtensions ? new RegExp('^\.(' + opts.validExtensions + ')$', 'i') : null;

instead of:

var validExtensions = validExtensions ? new RegExp('^\.(' + opts.validExtensions + ')$', 'i') : null;

This also disables the poster detection because that happens within the validExtensions check - it should actually happen before, but that's a different bug/enhancement.

shared embed code duplicates flashvars in object's data and the movie param

When you share a player configured with the sharing or viralvideos plugin, the resulting embed code uses the complete flash object including config query and not just flowplayer.swf as the object's data attribute and as value of the movie parameter:

<object name="player" id="_fp_0.7203061692416668" width="403" height="302"    data="http://www.blacktrash.org/swf/flowplayer.swf?config=http%3A%2F%2Fwww.blacktrash.org%2Fjs%2Fccc.fb.js"  type="application/x-shockwave-flash">    <param value="true" name="allowfullscreen"/>    <param value="always" name="allowscriptaccess"/>    <param value="window" name="wmode"/>    <param value="high" name="quality"/>    <param name="movie" value="http://www.blacktrash.org/swf/flowplayer.swf?config=http%3A%2F%2Fwww.blacktrash.org%2Fjs%2Fccc.fb.js" />    <param value="config=http://www.blacktrash.org/js/ccc.emb.js" name="flashvars"/>     <video controls width="403" height="302">
<source src="http://media.blacktrash.org/ccc.webm" /><source src="http://media.blacktrash.org/ccc.mp4" /><source src="http://media.blacktrash.org/ccc.ogv" />     </video>
</object>

That's because the embed code is generated from a "standalone" shared object which includes Better would be without appending the config query:

<object name="player" id="_fp_0.7203061692416668" width="403" height="302"    data="http://www.blacktrash.org/swf/flowplayer.swf"  type="application/x-shockwave-flash">    <param value="true" name="allowfullscreen"/>    <param value="always" name="allowscriptaccess"/>    <param value="window" name="wmode"/>    <param value="high" name="quality"/>    <param name="movie" value="http://www.blacktrash.org/swf/flowplayer.swf" />    <param value="config=http://www.blacktrash.org/js/ccc.emb.js" name="flashvars"/>     <video controls width="403" height="302">
<source src="http://media.blacktrash.org/ccc.webm" /><source src="http://media.blacktrash.org/ccc.mp4" /><source src="http://media.blacktrash.org/ccc.ogv" />     </video>
</object>

So far I have not observed any problems functionality-wise, but it would be good to have any query string starting with ?config= from flowplayer.swf in the embed code's data and movie. Especially when the query does not point to a config file, but contains an entire configuration this makes it susceptable not the least for embedders making a tiny mistake when pasting embed code.

Come to think of it, we also have to investigate cases where users append e.g. versioning queries, like flowplayer.swf?v=3.2.15. And then append the config for sharing? Have to test whether this works at all.

brmenu: menu unresponsive after selection in fullscreen

@danrossi - this might be something in the site because I cannot reproduce it in my on setups:

http://flash.flowplayer.org/demos/plugins/streaming/brmenu.html

  1. start playing
  2. go fullscreen
  3. select bitrate
  4. exit fullscreen
  5. try to select bitrate: menu unresponsive

Also in the standalone minimal version:
http://flowplayer.org/demos/plugins/streaming/brmenu.html

Works in my setups:
http://flowplayer.blacktrash.org/test/brmenu.html
and:
http://www.blacktrash.org/underdogma

Things I already checked:

  • not related to autoPlay: false
  • not related to no html splash image
  • not related to A tag as player container (well, the site demo uses DIV too)

So far please don't change anything in the code, but help find out what's the issue on the site.

securestreaming fails on GoogleTV when clip.accelerated = true

I'm testing flowplayer-flash 3.2.15 on a Logitech Revue GoogleTV device, with .mp4 files and rtmpe streams (using the securestream plugin and a secret key shared with the rtmp server).

With default settings, flowplayer only plays the audio portion of both stream types (.mp4 and rtmpe). Setting clip.accelerated = true gets the video to appear for .mp4 files, but it makes the rtmp secure stream fail to play at all. That is, while rtmp audio would play with clip.accelerated = false, the player would just endlessly display the spinning circle animation with clip.accelerated = true.

Flash player version: GTV 10,2,164,128

Just to make sure that the Flash player on this device is capable of rtmpe + secure streaming, I verified that JWPlayer plays the same stream just fine.

long mp3: duration completely wrong and does not update after mp3 has buffered

http://media.blacktrash.org/fp/test/120904-Ep1.mp3 has a duration of 50min 48sec. Flowplayer shows over 4 hours and does not update once the mp3 has buffered.

Debug log by user:

[LOG] time 21:21:26.597 :: org.flowplayer.view::ClipResizer : we don't have a size yet.. waiting for the video object to have a size
[LOG] time 21:21:27.98 :: org.flowplayer.view::ClipResizer : we don't have a size yet.. waiting for the video object to have a size
[LOG] time 21:21:27.601 :: org.flowplayer.view::ClipResizer : we don't have a size yet.. waiting for the video object to have a size
[LOG] time 21:21:28.141 :: org.flowplayer.view::ClipResizer : we don't have a size yet.. waiting for the video object to have a size
[LOG] time 21:21:28.650 :: org.flowplayer.view::MediaResizer : resizeTo() [MediaSize] 'scale'
[LOG] time 21:21:28.652 :: org.flowplayer.view::MediaResizer : resizing to max size (filling available space)
[LOG] time 21:21:28.654 :: org.flowplayer.view::MediaResizer : resizing to 442x6
[WARN] time 21:21:28.655 :: org.flowplayer.model::Clip : Trying to change width of a clip that does not have media content loaded yet
[WARN] time 21:21:28.657 :: org.flowplayer.model::Clip : Trying to change height of a clip that does not have media content loaded yet
[LOG] time 21:21:28.659 :: org.flowplayer.view::MediaResizer : resized to 0x0
[LOG] time 21:21:28.661 :: org.flowplayer.model::ClipEvent : null, null, null, null, null
[INFO] time 21:21:28.662 :: org.flowplayer.model::Clip : [Clip] '/uploads/podcasts/11/120904-Ep1.mp3' dispatchEvent(), event [ClipEvent type="onResized" info=null]
[LOG] time 21:21:28.663 :: org.flowplayer.model::EventListener : notifying listener for event [ClipEvent type="onResized" info=null]
[INFO] time 21:21:28.665 :: org.flowplayer.model::Clip : received onClipEvent, I am commmon clip: true
[INFO] time 21:21:28.667 :: org.flowplayer.model::Clip : [Clip] '/uploads/podcasts/11/120904-Ep1.mp3' dispatchEvent(), event [ClipEvent type="onResized" info=null]
[LOG] time 21:21:28.669 :: org.flowplayer.model::Clip : [Clip] '/uploads/podcasts/11/120904-Ep1.mp3': dispatchEvent(): no listeners for event [ClipEventType] 'onResized'
[LOG] time 21:21:28.671 :: org.flowplayer.model::ClipEvent : fireExternal onResized, 0, null, null,null, null
[LOG] time 21:21:30.631 :: org.flowplayer.model::Clip : [Clip] '/uploads/podcasts/11/120904-Ep1.mp3': dispatched play event with target [Clip] '/uploads/podcasts/11/120904-Ep1.mp3'

See also: http://flowplayer.org/forum/8/103295

What is very strange is that the problem is not present with:
http://media.blacktrash.org/fp/test/FH-VFNRadio-6-5-12.mp3 - even slightly longer

I can exclude a server problem, as I have tested with
http://media.blacktrash.org/fp/test/120904-Ep1.mp3
as well: same result.

pseudo: play(same clip) plays audio only

$f("player", "flowplayer-3.2.15.swf", {
  plugins: {
    pseudo: {url: "flowplayer.pseudostreaming-3.2.11.swf"}
  },
  clip: {
    provider: "pseudo",
    url: "http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv"
  }
});

document.getElementsByTagName("button")[0].onclick = function () {
  $f().play({url: "http://pseudo01.hddn.com/vod/demo.flowplayervod/Extremists.flv"});
};

When you click the button, only audio is played. Does not happen without pseudostreaming.

URL name parts containing semi-colons (;) should pass validation through linkUrl usage

To my knowledge semi-colons are a valid character within a URL (atleast for the path) and the current regex in https://github.com/flowplayer/flash/blob/a774e53311824054ece3bf79879be28bfaf317b3/core/src/actionscript/org/flowplayer/util/URLUtil.as does not seem to allow it.

Would be great if this could be fixed. Link structure in question:

http://ad.sample.net/click;foo;bar;v

See http://stackoverflow.com/questions/1178024/can-a-url-contain-a-semi-colon

clip urls handled differently in config and API methods wrt url-escaping

Becomes obvious when dealing with cloudfront signed urls:

  • within the configuration ampersands and equal signs in the query string of a clip url must be url-escaped
  • when given as argument to a player method like play() or setClip() the query string must not be url-escaped

Demo - source code docs update available soon:
http://flowplayer.blacktrash.org/cfxsigned.php

See also: http://flowplayer.org/forum/8/103438

I will try to investigate whether this inconsistency is triggered by the API. @danrossi - could you look into it from the core or rtmp plugin perspective please?

Firefox' click_to_play option breaks html based splash image setups

Apparently Firefox' new click_to_play option breaks html based splash image setups.
See: http://flowplayer.org/forum/8/103116

A similar setting in Google Chrome is less problematic as a plugin symbol appears inside the container element, you can click it and the Flash plugin is activated to start playback. In Firefox there's only a black screen, and you have to click a plugin symbol in the location bar.

Investigate what we can do from the Flowplayer side to ease this problem.

OVA Plugin With Mid as Option

We are using OVA Plugin to show Ads while streaming.

We have a problem with the plugin when mid-roll is selected, the original video does not start after the Ad clip is played completely or when skipped. The player hangs.

To see a demo of the same follow the steps given below,

  1. Use the html sample given below.
  2. Play the video.
  3. Wait for 5 secs until the Ad starts.
  4. Click on skip ad.
  5. Player hangs, page has to be refreshed.
<title>OVA Sample</title> <script type="text/javascript" src="flowplayer-3.2.6.min.js"></script>
    <div  id="player" class="player"></div>

    <script>
        flowplayer('player', { src: 'http://static.demo.vasop.com/libraries/flowplayer/flowplayer.commercial-3.2.15.swf', wmode: 'opaque' }, {
            "playlist": [
                {
                    "url": "http://content.bitsontherun.com/videos/wDqjiZXZ-m0JsjUy0.mp4"
                }
            ],
            "plugins": {
                "controls": {
                    "autoHide": "never"
                },
                "ova": {
                    "url": "http://static.demo.vasop.com/libraries/flowplayer/ova-trial.swf",
                    "ads": {
                        "skipAd": {
                            "enabled": "false"
                        },
                        "servers": [
                          {
                            "type": "OpenX",
                            "apiAddress": "http://openx.openvideoads.org/openx/www/delivery/fc.php"
                          }
                        ],
                        "schedule": [
                          {
                               position: "mid-roll",
                                startTime: "00:00:05",
                                zone: 5
                            }
                        ]
                    },
                    "debug": {
                        "levels": "fatal, config, vast_template, http_calls"
                    }
                }
            }
        });
    </script>
</body>

Please let me know if anything we need to do to fix the problem.

Any help is appreciated.

unresponsive at unexpected buffer stop

When communicating with an extremely slow server or high latency the player stops buffering when the playhead reaches the end of the buffer.

jwplayer does behave better: it continues to buffer - although it can also be made unresponsive sometimes by pausing.

Demo by user: http://222.73.47.242:8088/bug/bufferstop.html

wireshark log: http://www.gikidy.com/wp-content/uploads/2012/08/wireshark1.jpg

See: http://flowplayer.org/forum/8/103085
especially: http://flowplayer.org/forum/8/103085#post-103143

Captions/Subtitles always activated by default

Hi,

Is it possible to prevent the default loading of subtitles in Flash FlowPlayer?
When I add the captions plugin, it always load the subtitles by default.

I've tried to set the property: showCaptions in both clip configuration section and plugin section but nothing happens.

I'm wondering if Is it a bug on the captions plugin?

Thanks in advance

version 3.2.15 ignores the license key

I just switched from version 3.2.8 to 3.2.15, and flowplayer is now showing its logo when playback starts, even though my license key is configured just as it was before. Version 3.2.8 does not have this problem.

brselect: cuepoints fired multiple times

In the following configuration cuepoints are fired multiple times. (Often) twice if no stream switch has happened, 4 times if a stream switch was triggered before the cuepoint was reached:

plugins: {
  pseudo: {
    url: 'flowplayer.pseudostreaming-3.2.11.swf'
  },
  brselect: {
    url: 'flowplayer.bitrateselect-3.2.13.swf',
    hdButton: {
      place: 'controls'
    }
  },
  content: {
    url: 'flowplayer.content-3.2.8.swf'
  }
},
clip: {
  provider: 'pseudo',
  baseUrl: 'http://pseudo01.hddn.com/vod/demo.flowplayervod',
  urlResolvers: 'brselect',
  bitrates: [
    {url: "bbb-800.mp4", bitrate: 800, sd: true, isDefault: true},
    {url: "bbb-1600.mp4", bitrate: 1600, hd: true}
  ],
  onMetaData: function (clip) {
    var dur = clip.duration,
    cues = [{
      time: dur * clip.cuepointMultiplier / 10,
      name: '10'
    }, {
      time: dur * clip.cuepointMultiplier / 2,
      name: '50'
    }];
    this.onCuepoint(cues, function (c, cuepoint) {
      this.getPlugin('content').append('cuepoint ' + cuepoint.name + '. ');
    });
  }
}

Even a simple:

onCuepoint([60000], function (clip, cuepoint) {
  this.getPlugin('content').append('cuepoint fired. ');
})

sees the cuepoint fired multiple times.

See also: http://flash.flowplayer.org/forum/5/104264

Are cuepoints meant to work with bitrateselect (or bwcheck for that matter)?

Will try an rtmp setup now.

3.2.7 branch moved over to github

Since the source code at googlecode is unavailable, might have to move over a working branch of the 3.2.7 sources, including the common library for 3.2.7 and 3.2.5 controls. I have copies of it locally, but someone may need it.

low priority.

tip of tooltip always left-aligned since 3.2.7

Becomes obvious when you have a longer localization of "Fullscreen", the tooltip is in danger not to be associated with the correct button.

See: http://download.g63.ru/trash/tooltip_bug.png
Above: fp 3.2.5

Has the alignment just changed from right to left? Or was it more flexible previously? Should be tested with long text e.g. for Pause and Fullscreen.

See also: flash.flowplayer.org/forum/8/104475

onStart fired twice on replay

clip: {
  onStart: function () {
    console.log("onStart fired");
  }
}

fires onStart when the replay button appears, and then again when you actually trigger playback.

events assigned to content plugin added at runtime dosnt work

i am using flowplayer-3.2.14.swf and flowplayer.controls-3.2.13.swf with flowplayer-3.2.11.js
OS:Ubuntu 12.04
Browsers: FF 15.0 and Chrome 12

when i call $f().loadPlugin('unique_key', "path/to/flowplayer.content-3.2.8.swf",
{
attr:value,
attr:value,
event:function(){alert('test');}
}
);
the plugin is added with the correct values but no events seems to work at all (onClick,onMouseOut,onMouseOver)
also when i check getConfig new plugins are not in the plugins array (although they are shown in the player)
do i have to recreate the player to enable plugin events?

kindly respond ASAP as i have a deadline soon
thanks alot

A.Gamal

slowmotion + wowza + mp4: supported?

try this config:

plugins: {
  slomo: {
    url: 'flowplayer.slowmotion-3.2.9.swf',
    serverType: 'wowza'
  },
  rtmp: {
    url: 'flowplayer.rtmp-3.2.11.swf',
    netConnectionUrl: 'rtmp://rtmp01.hddn.com/play'
  },
  controls: {
    tooltips: {buttons: true}
  }
},
clip: {
  url: 'mp4:vod/demo.flowplayervod/buffalo_soldiers.mp4',
  provider: 'rtmp'
}

No luck with forward at all, backwards only for one instance.

See also: http://flash.flowplayer.org/forum/5/104283

buttons_modern.fla corrupted in controls-3.2.14 source distribution

See: http://flash.flowplayer.org/forum/5/103841

$ wget http://releases.flowplayer.org/flowplayer.controls/flowplayer.controls-3.2.14-src.zip
--2012-09-26 16:35:38--  http://releases.flowplayer.org/flowplayer.controls/flowplayer.controls-3.2.14-src.zip
Resolving releases.flowplayer.org... 108.161.187.15
Connecting to releases.flowplayer.org|108.161.187.15|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 220021 (215K) [application/octet-stream]
Saving to: ‘flowplayer.controls-3.2.14-src.zip.1’

100%[==========================================================>] 220,021     1.36MB/s   in 0.2s

2012-09-26 16:35:38 (1.36 MB/s) - ‘flowplayer.controls-3.2.14-src.zip’ saved [220021/220021]

$ unzip -q flowplayer.controls-3.2.14-src.zip
$ wget https://github.com/flowplayer/flash/blob/master/plugins/controls/src/flash/modern/buttons_modern.fla
--2012-09-26 16:36:12--  https://github.com/flowplayer/flash/blob/master/plugins/controls/src/flash/modern/buttons_modern.fla
Resolving github.com... 207.97.227.239
Connecting to github.com|207.97.227.239|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 33495 (33K) [text/html]
Saving to: ‘buttons_modern.fla’

100%[==========================================================>] 33,495      --.-K/s   in 0.1s

2012-09-26 16:36:13 (332 KB/s) - ‘buttons_modern.fla’ saved [33495/33495]

$ diff buttons_modern.fla flowplayer.controls/src/flash/modern/buttons_modern.fla
Binary files buttons_modern.fla and flowplayer.controls/src/flash/modern/buttons_modern.fla differ

The file has not been changed since the release, so it's a bug in the distribution, I'd say.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.