-1
私はlaunchコマンドを使ってビデオへのリンクを与えられたRokuアプリケーションを持っています。このビデオはroVideoScreen
オブジェクトに表示されます。しかし、ビデオはロードされません。すべてのリンクが動作していると仮定すると、誰かが間違っていることを見ることができます。どんな助けもありがとうございます。RoVideoScreenがビデオをロードしていません
count = CreateObject("roInt")
count = info.Lookup("amount").ToInt()
bitrates = CreateObject("roArray", count, false)
qualities = CreateObject("roArray", count, false)
url = CreateObject("roArray", count, false)
StreamFormat = "mp4"
title = info.Lookup("title")
index = 0
if info.DoesExist("720") = true
url = info.Lookup("720")
bitrates.Push(2500)
qualities.Push("HD")
index = index + 1
end if
if info.DoesExist("480") = true
url = info.Lookup("480")
bitrates.Push(1200)
qualities.Push("SD")
index = index + 1
end if
if info.DoesExist("360") = true
url = info.Lookup("360")
bitrates.Push(700)
qualities.Push("SD")
index = index + 1
end if
if info.DoesExist("240") = true
url = info.Lookup("240")
bitrates.Push(380)
qualities.Push("SD")
index = index + 1
end if
videoclip = CreateObject("roAssociativeArray")
videoclip.StreamBitrates = bitrates
videoclip.StreamQualities = qualities
videoclip.StreamUrls = url
videoclip.StreamFormat = StreamFormat
videoclip.Title = title
video = CreateObject("roVideoScreen")
port = CreateObject("roMessagePort")
video.SetMessagePort(port)
video.SetContent(videoclip)
video.Show()
while true
end while
(1)実行しない '情報に
url
に追加する行を変更するために必要な.Lookup( "amount") 'と' info.Lookup( "360") ' - ' info.amount'と 'info [" 360 "]'を実行します。 (2) 'ビットレート= CreateObject(" roArray "、count、false)' - ビットレート= [] 'だけではありません。 (3) 'count = CreateObject(" roInt ")'はまったく必要ありません –しかし、それはコードをより明確かつ明確にします。 –
'roInt'を' count'に代入することは意味がありません。なぜなら、a)BrightScriptは動的型言語であり、b)型はboxed 'roInt'とは異なる' Integer'プリミティブ型の次の行をオーバーライドします。あなたは私のアドバイスを取るか、それを残すことができます - 彼らは "あなたは馬を水に導くことができますが、飲むことはできません"と言うように。 –