bb_player 8.53.0 copy "bb_player: ^8.53.0" to clipboard
bb_player: ^8.53.0 copied to clipboard

Flutter plugin for Blue Billywig's native video player SDK. Provides hardware-accelerated playback with VAST/VPAID ads, analytics, Chromecast, Picture-in-Picture, fullscreen, outstream, and Shorts (ve [...]

8.53.0 #

  • Android: switched BBPlayerView to true Hybrid Composition (initExpensiveAndroidView) instead of Texture Layer Hybrid Composition. Taps on the native control-bar buttons (settings / fullscreen) in the channel detail player were being swallowed under TLHC's synthesised touch dispatch; Hybrid Composition routes touches natively to the embedded views. Also the correct mode for the player's SurfaceView output (required for 10-bit / HDR / secure playback).
  • Android: bumped the native player SDK floor to 8.52.+ (was 8.50.+). BB native SDK 8.52 (PR #512) widened the player's host-activity check from AppCompatActivity to FragmentActivity, so the settings / track BottomSheet now shows under Flutter's FlutterFragmentActivity host. On 8.50.x the sheet silently never appeared (tap registered, no panel).

8.50.0 #

  • Switched the package version to follow BB sprint release logic — the minor track now aligns with the BB native SDK (8.50.x for SDK 8.50). The previous v1.0.0 has been superseded; consumers should pin bb_player: ^8.50.0.
  • Bumped native SDKs to 8.50.0 (iOS) and 8.50.+ (Android), aligning with the latest Blue Billywig native player kits.
  • Reach parity with react-native-bb-player's public API surface:
    • LoadContext parameter on every loadWith* method (contextEntityType / contextEntityId / contextCollectionType / contextCollectionId).
    • loadWithContentIdAndType canonical loader with BBContentType enum (mediaclip/c, mediacliplist/l, project/p/pj).
    • New BBPlayerController methods: setInView, unload, updatePlayout, presentModal, closeModal, endCastSession.
    • New getters: getInView, getAdMediaWidth, getAdMediaHeight, getIsCasting, getCastDeviceName.
    • BBCastButton and BBCastMiniControls widgets (render an empty placeholder when the host activity isn't a FragmentActivity or the Cast SDK isn't linked).
    • Module-level BBModalPlayer API (present / dismiss / addEventListener).
    • addCastSessionListener for global Cast session events.
    • convertPlayoutUrlToMediaclipUrl utility.
  • BBShortsViewOptions now accepts a typed BBShortsDisplayFormat (full/list/player), shelfStartSpacing, shelfEndSpacing, and skipShortsAdOnSwipe.
  • BBOutstreamView: added real spring physics (damping/stiffness), none / layout animation types, isCollapsed getter, and animateCollapse/animateExpand aliases.
  • Example app restructured into per-feature screens mirroring the React Native demo: Simple Player → API Reference → Shorts → Outstream Ads → Modal Player. Deep-link handler (bbplayer://watch/<id>) included.
  • Docs split into per-feature guides under doc/guides/.
  • Android: bumped to Kotlin 2.3.10 and enabled core-library desugaring (required by BB SDK 8.50+).
  • iOS: marked platform-view classes @MainActor for Swift 6 strict concurrency.

Breaking #

  • Apps using BBCastButton (or anything that mounts the Cast picker) must use FlutterFragmentActivity as the host activity (not the default FlutterActivity). See example/android/.../MainActivity.kt.

1.0.0 #

  • Initial release
  • BBPlayerView widget for video playback
  • BBShortsView widget for vertical video (TikTok-style)
  • BBOutstreamView widget for animated outstream ad placements
  • Full playback controls (play, pause, seek, volume, fullscreen)
  • 40+ event callbacks for playback, ads, analytics
  • Async state queries (duration, currentTime, clipData, etc.)
  • Content loading via clip ID, clip list, project, or JSON URL
  • iOS support via BBNativePlayerKit (8.42.0)
  • Android support via bbnativeplayersdk (8.42.+)
  • Chromecast support on both platforms
0
likes
150
points
0
downloads

Documentation

Documentation
API reference

Publisher

verified publisherbluebillywig.com

Weekly Downloads

Flutter plugin for Blue Billywig's native video player SDK. Provides hardware-accelerated playback with VAST/VPAID ads, analytics, Chromecast, Picture-in-Picture, fullscreen, outstream, and Shorts (vertical video).

Homepage
Repository (GitHub)
View/report issues

Topics

#video #player #chromecast #shorts #bluebillywig

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on bb_player

Packages that implement bb_player