You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[core] general issues with jQuery older than V1.6.x
[core] leaving fullscreen on "done" doesn´t make the player stuck in a loop anymore
[core] always get some poster to display in case of invalid or incomplete quality-toggle setups
[core] several Android related issues fixed
additions:
[code] added volume knob for vertical volume sliders
V1.3.08
fixes:
[core] general scrubbing issues after dynamic change of platforms
V1.3.07
fixes:
[core] quality toggled audio covers
[plugin:controlbar] loop button behavior
V1.3.06
fixes:
[core] OSMF model: fixed problems with not or not properly promoted load progress information
V1.3.05
additions:
[core] new possibilities to bypass hardware acceleration during flash fallback
V1.3.04
additions:
[core] error messages can now also be customized on item level
[core] HLS on Android still sucks - added a workaround anyway
fixes:
[core] general IE issues
[core] proper display of error messages in case no proper platform support has been found on client side.
[core] issues with quality-toggle-enabled poster images
V1.3.03
additions:
[model:OSMF] added DVR support
[plugin:controlbar] added "go live" button
[plugin:controlbar] scrubber tooltip know shows relative time on DVR
fixes:
[core] proper restore of user quality prefs for dynamic streams
[core] removed improper request for undefined poster images
V1.3.02
fixes:
[StrobeMediaPlayer] fixed cross domain issues
V1.3.01
fixes:
[core] fixed iframe fullscreen bug - sorry folks
V1.3.00
addtions:
[core] added OSMF player model
[core] "streamType" can now be specified separately for each alternate media entry of a playlist item (allows mixing e.g. of RTMP, HTTP for one single playlist item)
[core] made mJpeg multipart streams available for clients with VLC Web Plugin
fixes:
[core] fixed jQuery 1.4 issues
[core] now even Firefox accepts to leave fullscreen once "done" is being triggered
changes:
[core] made OSMF player model default
[core] missing or broken plugins are now reported via an alert()
[core] set default duration for images to one second
V1.2.38
additions:
[core] models can now overwrite existing ones - allows alternate ones without rebuild of the player-script
fixes:
[core] general HLS audio issues
[core] load progress indicator for HLS audio
V1.2.37
additions:
[core] improved debugging for custom listeners and plugins (try-catch-log on "debug: true")
fixes:
[core] race condition issue introduced with V1.2.35 while on HTML5 playback
[core] wildcarded "streamType"s now work properly
[core] native audio (live) stream is now properly inherited form AUDIO not from VIDEO model
V1.2.36
additions:
[core] "leaveFullscreen" config option. On "true" player tries to leave fullscreen once "complete"ed.
[plugin:controlbar] new template tags "min_abs" and "secs_abs" making it possible to get visually rid of the next higher divisor (e.g. "185 minutes" instead of "2 hours and 25 minutes")
fixes:
[core] several AUDIO related issues fixed - especially HLS and .m3u related ones
[core] minor Android issues fixed
[core] an item session doesn´t fire any events or updates after "error" anymore
V1.2.35
additions:
[plugin:controlbar] added scrubber tooltip showing time-index depending on cursor position - pls update your theme
fixes:
[core] volume toggling issues on audio playback via flash
[core] fixed compatibility issues with jQuery < 1.6.1
[core] on quality-toggle while watching pseudo-streams time offset parameter is now properly appended
changes:
[core] enabled VLC Web Plugin support by default
[core] maed silly ".setPlayhead()" also available as ".setSeek()"
[plugin:controlbar] its now possible to have vertical volume sliders wihout further hacking
changes:
[plugin:controlbar] volume of zero is no longer stored in cookie to avoid silent players accross sessions
fixes:
[core] fixed event unbinding for plugin objects on .reset()
V1.2.20
additions:
[core] new API method ".getFrame()"
[core] new API method ".setFrame()"
[core] new config parameter "thereCanBeOnlyOne", default "true"
[core] on pages with multiple player instances, players with "thereCanBeOnlyOne" set to "true" will auto-stop all other players once they change to none IDLE state
[core] .addListener() & .removeListener() now support namespaces
changes:
[core] improved seek accuracy for native video
[core] .removePlugin() is now .removePlugins() as it always accepted an array of plugins only
fixes:
[core] fixed poster rescaling
[core] performance tweeks
V1.2.19
fixes:
[core] streamType "httpAudio" is now properly recognized by the native playback model
[core] fixed a very annoying fullscreen issue
V1.2.18
fixes:
[core] credentials are now always enabled on AJAX calls
[core] if player toggles DONE after being in fullscreen mode player containers with unset dimensions do not disappear any longer
[core] injecting new items to non IDLE players doesn´t force IDLE any longer
[core] fixed plugin version check routine
[plugin:display] clicking on testcards now works properly on items with "disallowSkip" set true
[plugin:contextmenu] proper iframe breaking on URL clicks where applicable.
changes:
[core] CSS transitions are now disabled on mobile devices (performance issues)
[flash component] fixed minor image scaling issues
V1.2.11
fixes:
[core] Fixed a plugin-interface-bug causing to mess up acitvation/de-activation of applied DOM containers
V1.2.10
fixes:
[core] Fixed general volume-handling issues in IE7-9
V1.2.09
fixes:
[core] D´oh, stupid bug caused player to crash instantly in IE.
V1.2.08
fixes:
[core] dynamic css-classes are now properly set and reset - thanks again to "bhweb"
[core] paused players now update time after seeking
[plugin:controlbar] controls are now properly set "inactive" on mouse-over and player fires "done"
V1.2.07
additions:
[core] new API method "getSource". Returns the exact video URL of the active media about to be played or playing
[core] new API method "getPlatform". Returns the platform/environment the active media, e.g. "native", "flash", "ios", "vlc" ...
[core] new item config-option "cat" - free text for categorizing video items. use at will.
fixes:
[core] prevent key event promotion for "playpause" via -key in order to avoid scrolling
[core] "fullscreen" event is now properly propagated over playlisted items
[core] player collapsed on "completed" ... thx to bhweb for pointing this one out
[core] "full viewport" now also works for IE7 when player is wrapped by a container with "position" CSS-directive ("hasLayout bug")
[plugin:controlbar] muting IDLE players now works properly
[plugin:controlbar] volume is now properly restored from in a cookie
changes:
[core] configured "keys"-callbacks now also recieve the original event as second argument
[core] removed hard-coded "max-width: 100%;" from playercontainer
V1.2.06
fixes:
[core] prevent IE7 under some conditions to crash on return from fullscreen
[plugin:controlbar] fixed "showOnIdle" behavior
V1.2.05
additions:
[plugin:display] mouse cursor now hides after 3 seconds of mouseover.
fixes:
[core] fixed HLS playback issues on iDevices
[core] fixed misinterpreted "steamType" parameter
changes:
[plugin:controlbar] removed all hardcoded animations from script. use CSS transitions instead.
V1.2.04
fixes:
[core] minor config-issue fixed
V1.2.03
fixes:
[core] general minor plugin interface issues fixed.
V1.2.02
fixes:
[core] Fixes "return to IDLE state" issues
[core] Fixed non starting video on FF for Android
[core] config parametes are now properly set in case of "false" or "null" values.
[plugin:controlbar] if no quality setup exists existing quality-toggle-buttons are now properly turned inactive
V1.2.01
fixes:
[core] Argh! Removed some debug-stuff.
V1.2.00
additions:
[core] added CORS capabilities for async. loaded playlists and plugin data
[core] plugins are now allowed to extend the API
[core] added "syncCuePoints"-method to allow dynamic injection of cuepoints into initialized and running players
[core] new player events: "firstquartile", "midpoint", "thirdquartile"
[core] new player event: "mousedown" - triggered when... ah, come on.
[core] new player event: "blur" - triggered once player looses focus
[core] new player event: "focus" - triggered once player receives focus
[core] new config option "forceFullViewport" to bypass native media fullscreen on iPad and similar
[core] new config option "keys" for keyboard-control customization
fixes:
[core] fixed random seek capabilities where available
[core] when leaving native fullscreen the scroll-position is now properly restored
[core] while seeking a flash pseudo stream the position indicator was set to maximum for a glimpse
[core] quality settings are stored in a cookie. Changing the quality-setup after a client already launched with the old setup caused quality-toggling and pseudo-streaming to break.
[core] fixed type by fileextension detection
[core] fixed issues while removing specific groups of cuepoints
[core] setting "disalowSkip" as player global made player not initialize
[config] renamed config option "platformPrority" to "platforms"
[config] "flashStreamType" became "streamType", default is "file"
[config] "FlashStreamServer" became "streamServer", default is an empty string
added platform "browser" to "platforms"
CSS classes added to the player by using the "className" config-option are now prefixed with "cssClassPrefix" (default is "pp")
fixes:
[core] the "mousemove" event is now properly promoted in case of flash fallback in Firefox on MacOsX (controlbar appears on mousemove)
[core] propert behavior on empty schedules in Firefox
[core] proper RTMP playback on browsers featuring "Flash" and "native H.264" (model-clash)
additions:
[core] .getCanPlayNatively('*') now returns all formats the player supports natively
[core] the player gets a CSS class according to "streamType" and "cssClassPrexi", e.g. "ppfile" or "pprtmp"
[core] cuePoint support => trigger custom functions depending on the player´s timeindex
[core] pressing "d" while mouse hovers the player enableds debugging (console.log)
V1.0.14
Maintenance release, no new features. General cleanup. Project related stuff. Sorry about that.
V1.0.13
maintenance release, no new features.
changes:
removed "overflow: hidden" which was automatically applied to the the player container.
fixes:
fixed white background in IE6, IE7 while on flash fallback sigh
Youtube Flash API issues with automatically skipped vids.
"canPlay" accuracy
V1.0.12
additions:
[plugin:controlbar] new control elements for quality-toggling
fixes:
no controls in safari if projekktor is mounted on a
proper support of "mouseenter", "mouseleave" and "mousemove" events on iPad and other thouch devices
V1.0.11
changes:
[plugin:display] click callbacks can now be external functions but name corresponding config options changed:
ondisplayclick, ondisplaydblclick, ondisplay_playing and onlogoclick are now ...
displayClick, displayDblClick, displayPlayingClick, logoClick
[plugin:display] removed all hardcoded CS directives and moved them to the theme.css
fixes:
[core] JS error which caused IE6-8 to lock up the player since V1.0.10
[core] fixed reinit of flash component while exiting true fullscreen in FF
[plugin:controlbar] fixed behavior if "disableFade" is true - controls now properly stay permanently
V1.0.10
additions:
[core] it is now possible to provide multiple qualities of a single video file. player selects "best choice" depending on player dimensions and device.
[core] Apple HLS support for iDevices
changes:
[core] API function "setPlaybackQuality" no supports all media types (was "youtube" only)
[plugin:controlbar] the default controlbar layout now features
- update your theme
[plugin:controlbar] the controlbar now fades almost instantly once the mousecursor left the player (not on Mobile)
fixes:
[core] better
[core] error callback if jsonp callback fails
[core] prevent stopping of an IDLE player
[core] prevent "buffer" state flood while on flash fallback
[core] fixed IE issues in case config.width or config.height where NaN
[core] fixed fullscreen toggling for iframed players in FF8+FF9
[core] if set to "loop" the player stays in fullscreen once re-playing the playlist
[core] fixed ignorance of applied custom "realParser" functions
[core] fixed handling of treed playlists (loading playlist from within a playlist)
[core] fixed discarded "click" event(s) if mouse is over player-DOM during instantiation
[core] youtube-videos do not longer restart from position ZERO in Firefox on fullscreen-toggle
[core] fixed audio/youtube model
[core] fixed cookie issues with personalised parameters based on strings
[plugin:controlbar] fixed layout of default controlbar in order to avoid overlapping titles and achieve proper button-"stacking"
[plugin:display] logo is now properly disabled on load-error
[default theme] better "stacking" of control buttons
[default theme] fixed title string overlapping with control elements
V1.0.00
additions:
[core] new API method "setCuePoint"
[core] new API method "getCuePoints"
[core] new API method "removeCuePoint"
[core] enabled true fullscreen mode where applicable
fixes:
[core] "addlistener" now properly returns "this"
[core] fixed video-scaling in flash component
[core] internal time / position pointer rounding issues
[core] fixed dynamic setting of config parameters with type of "string"
[core] toSeconds now allows hundredths
[core] when entering fullviewport, player now also sets margin and padding to zero
[core] made plugin names case insensitive
[core] improved plugin config scheme
V0.9.09
One more maintenance release.
fixes:
[core] fixes stuttering flash playback in Opera and Safari
[core] double clicking IDLE players doesn´t force fullscreen anymore
[core] on seek in a paused Youtube video the scrubber now updates instantly
[core] fixed "user disabled embedding" issue for Youtube videos
[core] refixed "start playback" behavior on i*-Devices
[core] fixed visible "buffering"-icon on i*-Divces which are unable to autoplay follow-up items
[core] volume is now properly stored in cookie (where available)
[plugin:display] logo is now properly disabled in case it´s not required
[plugin:controlbar] fixed hiding of controlbar if player is "DONE"
[plugin:controlbar] fixed mute/unmute buttons on players with initially visible controlbars
V0.9.08
fixes:
[core] volume change now works properly for IDLE audio players.
[core] opera issues while on flash fallback.
[core] fixed cross-model "start" event issue.
[core] fixed issues while using the player in responsive layouts.
[core] fixed display click behavior - overlapping plugins like "embedd" now work properly
[core] fixed some issues while using .reset() in fullscreen mode
changes:
[core] moved "cDump" into plugin (configdump)
additions:
[core] new API function .setSize() allows to resize the player during runtime
[core] new config parameter "className" => allows to set a specific CSS class for each item in playlist which is applied to the whole player during playback of the respecitve item
[plugin interface] .getConfig() now supports a second parameter setting a default value
[plugin: configdump] F12 opens an improved "cDump" dialog.
[plugin: controlbar] added "fadeDelay" config parameter. Default is 2500 (milliseconds) - controls how long the controlbar is visible before fading away.
[plugin: controlbar] added "showOnStart" config parameter. Default is false. If true the controlbar shows up right on start of the video.
V0.9.07
lost in space
V0.9.06
additions:
[core] added "unmute" event
[core] added "mute" event
[core] added "resume" event
[core] hitting F12 while mouse hovers a player brings up debug information (cDump)
fixes:
[core] fixed issues with not properly detached media objects on runtime manipulations of the playlist (setItem)
[core] fixed "awakening" state trigger on autoplay items
[core] fixed cookie expiry and path
[core] fixed image model issues (proper interval reset)
[core] fixed placeholders in default testcard texts
[core] resetting the player now properly triggers onReady function (where set)
[plugin:controlbar] fixed volume slider issues while in fullscreen
[plugin:controlbar] fixed general slider issues while in fullscreen and in "design" mode
[core] using "projekktor" with a jQuery selector now returns matched instances instead of re-instantiating them
[core] added "theme package loader"
[core] added API function openURL
[core] player automatically leaves fullscreenmode when "done" event is fired
[plugin:display] actions on click and dblclick are customizable
changes:
[core] removed the mysterious "designMode"
[core] out sourced config-set to allow handling of preset packages
[core] config option "defaultPoster" obsolete
[core] config option "flashVideoModel" obsolete
[core] config option "flashAudioModel" obsolete
[core] "useYTIframeAPI" is now FALSE per default
[plugin:display] "buffericon", "start" and "logo" are now shown/hidden via "active" "inactives" classes
fixes:
[core] Opera "networkState" issues
[core] parser issues on XML playlists
[core] general jQuery 1.6 issues
[core] some general and jQuery 1.6 related jsonp issues
[core] "removeListener" issues
[core] "resize" event issues on pages with multiple player instances
[core] progress bar is now properly set on flash fallback with instant ready (cached) media
[core] added workaround for "click on transparent div" bug of IE6-9
[core] fixed "selfDestruct" method
[core] fixed scaling issues (fill)
[plugin: share] fixed minor issues with embed code
V0.8.21
I am dreaming of v0.9.x but, well ...
additions:
[core] added "removePlugin" public API method
[core] playlist content type is now properly "guessed"
[core] added "volume fade" option for smooth transitions - works best with FlAsH sigh
[core] added "useYTIframeAPI" config option to either use Youtube´s old Flash- or the new iFrame-HTML5 API player - default is TRUE
[core] added audio/m4a type
[core] made Youtube error messages i18n-able
fixes:
[core] "reset" method now propertly reinitializes the player including all plugins
[core] fixed image- and HTML- player models (freaky experimental stuff)
[core] fixed Youtube iFrame API issues with multiple Projekktor instances (API bugs howevere are still there)
[core] fixed error listener of Youtube iFrame model
V0.8.20
I hate the smell of bugs in the morning.
additions:
[core] non included plugins are properly ignored now and will not cause the player to get stuck any longer
[core] added JSON-P support for cross-site playlist hosting
fixes:
[core] "error" event wasn´t properly promoted in certain situations
[core] "file not found" error caused "setTimeout" loop within native media model
[core] fixed JWPlayer model
[core] cookies are now properly set in Chrome
[core] fixed performance issues on native audio playback
[core] fixed Safari 5.x Mac OSX issues (video didn´t start on native playback)
[plugin:controlbar] fixed toggling of unmute/mute icons
[plugin:display] fixed logo IMG dummy issue
V0.8.19
I can see the light ...
additions:
added "x-webkit-airplay=allow" for native media
fixes:
[core] "onReady" callback wasn´t triggered in case of async. loaded playlists.
[core] fixed max volume toggle on player resume while playing audio via flash.
[plugin:display] fixed "instant buffer icon" for youtube videos
V0.8.18
Some fundamental changes before we go up to V0.9.x
additions:
[core] default keyboard commands: enter/esc=fullscreen, right & left arrow=prev / next, space=playpause
[core] error messages / testcards can now be set to display some relevant data (e.g. src-URL)
[core] new config option "minHeight"
[core] new config option "minWidth"
[core] new API method cDump() - opens (toggles) a popup containing data relevant for debugging
[core] added (experiemental) player autoscaling
[core] setStop(true) sets playlist pointer back to the very first item, setStop() let it stay where it is.
[core] it is now possible to create players without a "display". neither posters nor covers or video are visible then but the audio can be heard (if any). all events and updates are regularily fired anyhow.
[core] added new media type "audio/youtube" to create audio players filled with youtube videos
[core] Projekktor now supports the new YOUTUBE iframe API for even fewer Flash
[core] added proper error / testcard display for Youtube videos.
[plugin:controlbar] it is now (officially) possible to provide a different controlbar layout for fullscreen mode
[plugin:controlbar] scrubber now properly resets on IDLE state
changes:
[core] media display relevant functionaities have been moved into one single plugin (display)
[core] removed the bloated XML2Json parser function.
[core] config option "enableTestcard" is now "false" by default
[core] minor mico optimizations
[plugin:controlbar] removed all hardcoded "display: none;" and "display: block;" directives. Classes "inactive" & "active" are applied instead in order to provide higher styling flexibility
[plugin:startbutton] obsolete => handled by plugin:display
[plugin:bufferingicon] obsolete => handled by plugin:display
V0.8.17
additions:
[core] added public "selfDestruct" method. revereses all DOM manipulations made by the player.
[core] plugins are now allowed to fire custom events.
[core] Volume value is now stored in Clientcookie.
[core] new API method "getCanPlayNatively"
[core] new API method "reset"
[core] new config option "enableTestcard"
[plugin:buffericon] added possibility to make a transparent PNG-sprite an indicator-animation
changes:
[core] removed hard coded "cursor: pointer" css values
[core] removed hard coded "position: absolute" css values
[core] removed all plugins from being applied by default (!important)
[core] removed setDefaultStyle function (was a nice try)
[core] removed JQUERY 1.4.2 REQUIRED warning
fixes:
[core] using the "getFromUrl"-method doesn´t trigger "scheduleLoading"-event any longer when used from within plugins
[core] fixed image scaling in chrome and opera
[core] fixed crash if plugins-array has length of zero
[core] fixed iterator issues on instantiation
[plugin:controlbar] unmuting now restores original volume and not to full throttle any longer
V0.8.16
a version numbered "0/8/15" sucks anyway:
fixes:
[core] "no media scheduled" properly displayed in case async. loaded playlist is properly formatted but of zero length.
V0.8.15
..well...
fixes:
[core] automatic type detection fixed in "sandbox" mode
[plugin:share] "facebook"- and "twitter"- buttons are now properly hidden in case setup is messed up
additions:
[plugin:share] it´s now possible to set shareable links for each item individually
V0.8.14
this ought to be the last release before V0.9.x ...
fixes:
[core] "loop" config parameter now works properly in conjunction playlists
[core] improved command-queue performance
[core] minor visual issues fixed
[core] fixed projekktor() iterator issues
additions:
[core:youtube] poster and title are fetched from YT API in case none is set in config
V0.8.13
just an other maintenance release ...
fixes:
[core] iPad start button now displays properly
[core] "setPlayPause" now enqueues properly
[core] "playbutton" does not appear while switching between scheduled media items any longer
changes:
[core] "playlist"-Event removed
additions:
[core] "scheduleLoading" event - Triggered in case of AJAX class fetching external playlist data from server.
[core] "scheduleModified" event - Fired whenever an item is been added or removed from schedule.
[core] "scheduled" event - The scheduling process has finished and the player is ready for action.
[core] "configModified" - Fired if player configuration has been altered as the result of a prior AJAX call
V0.8.12
just a maintenance release
fixes:
[core] "setItem", 'index' argument is now properly detected
[core] "autoplay" config option now works properly
[core] controlbar is now disabled on "autoplay" eq. TRUE and "controls" eq. FALSE - as intended
[core] player now properly "stops" if set to "autoplay" and all scheduled videos played back once.
[core] fixed "play/pause" toggle issues while on jaris flash-fallback in Opera and IE
[core] fixed volume change issues while on jaris flash-fallback in Opera and IE
[plugin: controlbar] (config: timeDelimiter) custom time delimiter removed (fixed to "|" for early themes)
[plugin: controlbar] improved templating concept
V0.7.14r1
fixed flash detection bug
fixed iPhone issues
V0.7.14
additions:
[core] added general iPad markup syntax compatibility fix
[core] added iPad support for single files
[core] added error-testcard if flash is required but user´s Flash version is below 9
[core] added plugin-preloading mechanism
[core] added new content type "text/html" which allows to display iframed HTML content
[plugin: iframeoverlays] new plugin which allows video overlays via iframes catching player events.
fixes:
[core] fixed IE display click behavior
[core] fixed minor memory leaks
[plugin: logo] scaling issue fixed
[plugin: bufferingicon] fixed flash issue (spinning wheel of death I)
V0.7.13i
additions:
[core] added (experimental) RSS support
[core] added i*-mobile support for single (non playlisted) files
[core] Projekktor now also catches up elements.
[core] Setting "PROJEKKTOR_CONFIG['spawn'] to "false" disables auto -instantiation/-replacement.
[core] added JSON_service for the server.php example as fallback for older PHP installations.
[plugin: controlbar] made texts (timedisplay, title) unselectable
fixes:
[core] Individually scripted video container projekktorization now works properly
[core] fixed "loop" behavior on autoplay=TRUE
[core] fixed config merging in case of item-configs through playlists
[core] fixed scrubbing issues in safari and chrome
[plugin: controlbar] fixed "play/pause"-toggle issue while "autoplay" is TRUE
[plugin: controlbar] fixed title display
[plugin: controlbar] fixed IE issues
changes:
[core] standard playerelements (startbutton, bufferingicon, poster) are now encapsulated into plugins
[core] additional browsertype detection to identify mobile browsers implemented
[core] changed "full viewport" handling as preparation for further onscreen manipulations
[core] changed config-logic for plugins and altered existing ones accordingly
V0.7.12
additions:
[core] playlist items now get a unqiue IDs which are valid for the whole playbac sessiobn
[core] playlist items of type "text/json" will load a new playlist as specified and reset the player which enables the
possibility to build trees of x-linked playlists
[config option] "controlsDisableFade": enable/disable fading of overlayed control elements