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: 

RoVideoScreen Issue

Hey I just faced an issue i cant say it as a bug.But i am trying to implement Closed Captioning(Subtitles) in RoVideoScreen for Audio Files.The below code working fine for displaying subtitles but some times the seek bar always become visible due to which subtitles hide and sometimes they work efficiently.Is their Any way to set seekbar visibility duration.




Function Main()
print "###################Main Screen Started"
port = CreateObject("roMessagePort")
screen = CreateObject("roVideoScreen")
episode=CreateObject("roAssociativeArray")
episode.HDBranded = false
episode.IsHD = false
subtitle_config = {
TrackName: "http://****.srt"
}

episode.Stream = { url:"http://******",
bitrate:2000
quality:false
contentid:"mycontent-2000"
StreamFormat:"hls"

}
'SubtitleConfig:subtitle_config
episode.StreamFormat="hls"
episode.SubtitleConfig=subtitle_config
screen.EnableTrickPlay(true)
screen.SetContent(episode)
screen.SetMessagePort(port)
screen.Show()

while true
msg = wait(0, port)

if type(msg) = "roVideoScreenEvent" then
print "showVideoScreen | msg = "; msg.GetMessage() " | index = "; msg.GetIndex()
if msg.isScreenClosed()
print "Screen closed"
exit while
else if msg.isStatusMessage()
print "status message: "; msg.GetMessage()
else if msg.isPlaybackPosition()
print "playback position: "; msg.GetIndex()
else if msg.isFullResult()
print "playback completed"
exit while
else if msg.isPartialResult()
print "playback interrupted"
exit while
else if msg.isRequestFailed()
print "request failed – error: "; msg.GetIndex();" – "; msg.GetMessage()
exit while
end if
end if
end while
End Function

0 Kudos