I have a live roku channel still using Legacy Framework from 2016 and it’s player is using roVideoPlayerEvent’s method isPlaybackPosition() to play HLS live stream like following:
while true
msg = wait(0, port)
if type(msg) = "roVideoScreenEvent" then
if msg.isScreenClosed()
print "Screen closed"
exit while
else if (**msg.isPlaybackPosition()**) then
nowpos = msg.GetIndex()
RegWrite(episode.ContentId, nowpos.toStr())
else
print "Unexpected event type: "; msg.GetType()
end if
else
print "Unexpected message class: "; type(msg)
end if
end while
It used to be working till I last checked on Friday (29th May) but on Monday (1st June) it stopped working. When I debugged msg.isPlaybackPosition() is returning false for HLS stream which it used to be playing for years. It falls in else case and prints Unexpected event type: 11
Since we can not update legacy app and will have to move to RSG which I am currently working on but it can take time, so is there any way this problem could be solved till new app is published? Thanks in advance.
Reference link for isPlaybackPosition(): https://developer.roku.com/en-gb/docs/references/brightscript/events/rovideoplayerevent.md#isplaybackposition-as-boolean
