Player Framework Changelog

What's new in Player Framework 1.3 Beta 2

Aug 6, 2013
  • Preview: New MPEG DASH adaptive streaming plugin for Windows Azure Media Services
  • Preview: New Ultraviolet CFF plugin.
  • Preview: New WP7 version with WP8 compatibility. (source code only)
  • Source code is now available via CodePlex Git
  • Misc bug fixes and improvements:
  • WP8 only: Added optional fullscreen and mute buttons to default xaml
  • JS only: protecting currentTime from returning infinity. Some videos would cause currentTime to be infinity which could cause errors in plugins expecting only finite values. (Issue 24179)
  • All Xaml versions: Various observable collections were not correctly responding to calls to .Clear() (e.g. VisualMarkers)
  • WP8 only: Companion ads would not display correctly. New CompanionHost control used + API for providing custom style.
  • All Xaml versions: Honoring escaped characters in WebVTT.
  • All Xaml versions: PositionedItemsControl incorrectly raised loading event during dynamic unloading of items removed from observable collection.
  • All versions: FreeWheel SmartXml video view tracking is not passing up correct ct param. Should be PLAY time since last event, not ELAPSED time since last event.
  • All versions: FreeWheel SmartXml now filters ad creatives based on AdReference.CreativeId if specified.
  • JS only: FreeWheel SmartXML slot impressions not firing.
  • Win8 Xaml only: Unloading MediaControlPlugin does not unwire PlaylistPlugin events.
  • WP8 only: Adding default and customizable user agent for all ad requests. (Issue 24176)
  • All Xaml versions: Regression due to SMPTE-TT image support added in v1.2: TTML rendering error when default region is used. (Scenario is most common when using in-stream captions.)
  • All versions: Analytics library did not correctly unwire smooth streaming events when detached. (Issue 24173)
  • Win8 Xaml only: Ads do not display when Windows settings are set to high contrast black.
  • All Xaml versions: Fixed error when unloading player while nonlinear ad is showing.
  • Additional support for Windows 8.1 Preview:
  • New API (JS): addTextTrack
  • New API (JS): msKeys
  • New API (JS): msPlayToPreferredSourceUri
  • New API (JS): msSetMediaKeys
  • New API (JS): onmsneedkey
  • New API (Xaml): SetMediaStreamSource method
  • New API (Xaml): Stretch property
  • New API (Xaml): StretchChanged event
  • New API (Xaml): AreTransportControlsEnabled property
  • New API (Xaml): IsFullWindow property
  • New API (Xaml): PlayToPreferredSourceUri property
  • New API (Xaml): PlaylistItem.MediaStreamSource property
  • Breaking change: replaced public constructors in advertising model objects with factory class to reduce the number of activatable WinRT classes. See updated "programmatic ad" sample for examples on how to use.

New in Player Framework 1.2 Stable (Aug 6, 2013)

  • Numerous analytics improvements
  • Support for using Adobe SiteCatalyst SDK with analytics plugin
  • VAST ad duration now trumps wrapper duration if different.
  • SMPTE-TT image support
  • Support for setting the startup bitrate (AdaptivePlugin.StartupBitrate)
  • WP8: support for local captions and ads via ms-appx:///
  • WP8: fixing seek not working if seeking was in progress during tombstoning.
  • New API to set minimum bitrate (AdaptivePlugin.MinBitrate).
  • Xaml: Improved ability to intercept and alter TTML captions by subclassing CaptionsPlugin.
  • NEW FEATURES:
  • WebVTT support in Xaml versions (WP8 and Win8)
  • New WebVTT sample for JS and Xaml version (Win8)
  • Support for SmartXML references to VAST wrappers (WP8 and Win8)
  • Settable IsMultiResolutionVideoSupported; some streams support it and others don’t. This gives applications the control over this setting if desired. (WP8)
  • Support for accessing and/or modifying the Uri, Stream (or MediaStreamSource in WP8) during the MediaLoading event via the EventArgs (Win8 & WP8 Xaml)
  • Support for accessing and/or modifying the Uri during the loading event via the event details (Win8 JS)
  • Support for setting a stream (and MediaStreamSource in WP8) on a PlaylistItem (Win8 & WP8 Xaml)
  • Using AudioSelectionView and CaptionSelectorView now allow Padding property to control audio and caption selector positioning. Useful for entertainment theme to ensure listbox does not show behind app bar (Win8 & WP8 Xaml)
  • Added AdaptivePlugin.AutoRestrictTracks property (WP8)
  • Advertising: aspect ratio now used as criteria for selecting ad media (all versions)
  • MediaLoading deferrals that return false now invoke media load failures (all versions)
  • Automatic Windows 8 N & KN detection and prompt to install Media Feature Pack (all versions)
  • New DownloaderPlugin property on AdaptivePlugin to better support ISmoothStreamingCache implementations and code sharing with Win8 version (WP8)
  • Win8: Automatic scheme registration for downloader plugins to allow use of http & https sources (Win8)
  • BUG FIXES:
  • VMAP spec change: We received notification that ‘VASTData’ was a typo in the spec. The VMAP plugin now supports both 'VASTAdData' and 'VASTData' (all versions)
  • SmartXML fix: removing generic callbacks if others with same name is already present (all versions)
  • SmartXML fix: assets with no url now ignored (all versions)
  • Smooth streaming: Fix for non-zero start times (Win8)
  • Position tracking plugin is not firing for events added after MediaOpened but before MediaStarted (Win8 & WP8 Xaml)
  • PositionChanged event fired when nothing changed (Win8 & WP8 Xaml)
  • TTML validation error occurred when dropMode was specified (Win8 & WP8 Xaml)
  • AdSchedulerPlugin.SeekToAdPosition dependency property was incorrectly named. No impact unless binding was used to set this (Win8 & WP8 Xaml)
  • Error when you dispose the player before dispatcher has a chance to run code on UI thead in media control plugin (Win8 Xaml)
  • Error in analytics monitor when SSME reports malformed download time (happens only when using custom ISmoothStreamingCache implementations) (WP8)