@tritondigitaldev/omny-player-sdk-js
v0.1.1
Published
The Omny Player SDK for JavaScript is a package that provides: - a HTML-compatible audio player with [consumption analytics](https://help.omnystudio.com/en/articles/1721-consumption-analytics-explained) built-in - abstractions to handle playing individual
Downloads
86
Maintainers
Keywords
Readme
@tritondigitaldev/omny-player-sdk-js
The Omny Player SDK for JavaScript is a package that provides:
- a HTML-compatible audio player with consumption analytics built-in
- abstractions to handle playing individual clips, or multiple clips in a playlist
- a simple and type-safe way of accessing the consumer API to fetch metadata about programs, playlists and clips
Installation
npm install @tritondigitaldev/omny-player-sdk-js
# or
yarn add @tritondigitaldev/omny-player-sdk-js
Usage example
import {
OmnyPlayer,
OmnyConsumerApi,
} from "@tritondigitaldev/omny-player-sdk-js";
const player = new OmnyPlayer({ consumptionSource: "Web" });
const api = new OmnyConsumerApi({ organizationId: "<organization-id-here>" });
let clipPlayer;
async function load() {
const clipResponse = await api.getClipById({
clipId: "<clip-id-here>",
});
if (!clipResponse.success) {
console.error("Error loading clip");
return;
}
const { payload: clip } = clipResponse;
clipPlayer = player.createClipPlayer(clip);
clipPlayer.play();
}
// If you no longer need the player instance, you can call destroy to stop the media playback and have all callbacks cleared.
clipPlayer.destroy();
If using the UMD bundle, use the Omny
prefix. For example:
const player = new Omny.OmnyPlayer({ consumptionSource: "Web" });
const api = new Omny.OmnyConsumerApi({ organizationId: "<organization-id-here>" });