> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fastpix.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fastpix.com/docs/_mcp/server.

# More reliable heartbeat analytics in the ExoPlayer Data SDK

> The FastPix Data SDK for ExoPlayer gets a coroutine-based pulse heartbeat system, smarter scheduling during playback transitions, and an updated Core SDK.

The FastPix Data SDK for ExoPlayer (Android) gets more reliable heartbeat analytics during playback, better state tracking, and an updated Core SDK.

What's new:

* **Coroutine-based pulse heartbeats**: analytics now emit periodic pulse events on a coroutine timer, backed by comprehensive playback state tracking (playing, buffering, seeking, ended) and cleaner resource teardown in `release()`.

* **Smarter pulse scheduling during transitions**: pulses are scheduled on `viewBegin`, `play`, and `buffering`, and are no longer cancelled unnecessarily on `playerReady`, `seeking`, or `buffered`. `seeked` now cancels pulses only when playback is not active, and rendition switches (`variantChanged`) no longer trigger stray heartbeats.

* **Better bandwidth and chunk tracking**: improved handling of canceled and failed requests, plus removal of the synchronous bandwidth capture in `onLoadCanceled` to streamline event dispatch.

* **Updated Core SDK**: bundles Core SDK `1.3.1` (through v1.1.4), and adds `FastPixExoplayerLibraryInfo` to report the SDK name and version.