Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Search instead for 
Did you mean: 
btpoole
Level 7

Stream Timeout


if m.progress < 100 'Video is currently buffering
checkprogress=m.progress
while true
msg=(15000,m.port)
If checkprogress=m.progress 'If after 15 seconds no change exit while-reset screen to menu
exit while
else
list.Push({
Color: "#80000000"
TargetRect: m.layout.right
})

list.Push({
url: "pkg:/images/tvpattern1.jpg"
TargetRect: m.layout.right
'TargetRect: {x:325, y:1200, w: 210, h: 420}
})
list.Push({
'Text: "Loading..." + m.progress.tostr() + "%"
Text: m.progress.tostr() + "%"
TargetRect: m.layout.right
})

else 'Video is currently playing
if m.paused
list.Push({
Color: "#80000000"
TargetRect: m.layout.right
CompositionMode: "Source"
})
list.Push({
Text: "Paused"
TargetRect: m.layout.right
})
else 'not paused
list.Push({
Color: "#00000000"
TargetRect: m.layout.right
CompositionMode: "Source"
})
end if
end if
end while
if m.paint = PaintFullscreenCanvas
m.setup = SetupFramedCanvas
m.paint = PaintFramedCanvas
rect = m.layout.right
end if
m.setup()
m.player.SetDestinationRect(rect)

endif

m.canvas.SetLayer(1, list) 'PLAYER
0 Kudos