Skip to content

Instantly share code, notes, and snippets.

@thijsl
Created February 9, 2021 20:34
Show Gist options
  • Save thijsl/203b37bbe426dac5635467e0575e3107 to your computer and use it in GitHub Desktop.
Save thijsl/203b37bbe426dac5635467e0575e3107 to your computer and use it in GitHub Desktop.
THEOplayer Roku SDK: helloworld.xml template
<?xml version="1.0" encoding="utf-8" ?>
<component name="HelloWorld" extends="Scene">
<interface>
<function name="onPlaying"/>
</interface>
<children>
<ComponentLibrary id="THEOsdk" uri="pkg:/THEOplayerSDK.pkg"/>
<Group id="THEOplayerContainer"></Group>
</children>
<script type="text/brightscript">
<![CDATA[
function Init()
m.THEOsdk = m.top.findNode("THEOsdk")
m.THEOsdk.observeField("loadStatus", "THEOsdkLoaded")
end function
function THEOsdkLoaded()
m.THEOplayer = CreateObject("RoSGNode","THEOsdk:THEOplayer")
m.playerContainer = m.top.findNode("THEOplayerContainer")
m.playerContainer.appendChild(m.THEOplayer)
m.THEOplayer.configuration = {
"license": "**************************************"
}
m.THEOplayer.source = {
"sources": [
{
"src": "https://cdn.theoplayer.com/video/star_wars_episode_vii-the_force_awakens_official_comic-con_2015_reel_(2015)/index.m3u8",
"type": "application/x-mpegURL"
}
]
}
m.THEOplayer.setFocus(true)
m.THEOplayer.listener = m.top
m.THEOplayer.callFunc("addEventListener", "playing", "onPlaying")
m.THEOplayer.callFunc("play")
end function
function onPlaying(params)
print("I am playing")
print(params)
m.THEOplayer.callFunc("removeEventListener", "playing", "onPlaying")
end function
]]>
</script>
</component>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment