The nexxPLAY Embed Code System works also in any React Project. You can simply embed any iFrame Plugin to embed a nexxPLAY instance directly.
For more Control, 3Q nexx offers a dedicated React Plugin, that can be added to your Project easily. It supports all Streamtypes and Widgets and all Post-Message controlled Functionality.
You can use the following Attributes directly in your JSX - only "domain" and "media" are mandatory, the rest is optional (if you need any other Streamtype than "video", "streamtype" is also mandatory").
the Streamtype of the given Media Hash. If omitted, defaults to "video".
deliveryPartner
String
if the Media Reporting should be connected to a Delivery Partner, add its Code here.
embedHost
String
if you use a custom Embed Domain, enter the Domain (without protocol and Slashes) here. It defaults to "embed.nexx.cloud".
protocol
String
if you want to force "http" Usage, set this to "http". It defaults to "https".
params
Object with the following possible Keys [autoPlay, language, dataMode, exitMode, streamingFilter, consentString, delay, disableAds, affiliateCode]
if you need additional Parameters, that would be appended via GET Parameters, set them here.
onPlayerEvent
function
to receive PlayerEvents in your app (see below)
onPlayerData
function
to receive Player Metadata in your app (see below)
​
Interacting with the Player
If you want to interact with the Player, there are two possible Scenarios.
If your App needs the Events, the Player emit, add a "onPlayerEvent" Function to the XJS. In this Case, every Event will be sent to this Function for Processing in your App.
Furthermore, there are various Calls, that will send you Information about the Player/Playbackstate. For this Purpose, add "onPlayerData" to the XJS.
You can control each Player Instance after it has been created with the general SDK Functions from within React by creating a Reference to the Instance and use its Methods afterwards.