2017-04-06 1 views
0

HLS(M3U8)ストリームが利用可能かどうかをチェックし、そうでない場合はエラーメッセージを表示する簡単な方法はありますか?私はM3U8ストリームを再生するために次のコードを使用していますが、ストリームが利用できない場合は、 "Retrieving"というメッセージが無期限に表示されます。HLSストリームが起動していて、エラーメッセージが表示されていないかどうかを確認しますか?

ストリームが起動していない場合はすぐにエラーを表示したいと思います。

sub onButtonSelected() 
    'Ok' 
    if m.ButtonGroup.buttonSelected = 0 
    m.Video.visible = "true" 
    m.Video.control = "play" 
    m.Video.setFocus(true) 
    'Add error message logic here if stream doesn't play 

    'Exit button pressed' 
    else 
    m.Exiter.control = "RUN" 
    end if 
end sub 

答えて

0

動画プレーヤーの状態を確認する必要があります。

sub onButtonSelected() 
    'Ok' 
    if m.ButtonGroup.buttonSelected = 0 
    m.Video.visible = "true" 
    ' This observer should not be set here because it will add new observer every time you 
    ' select the button. For demonstration purposes only. 
    m.video.observeField("state", "onVideoStateChanged") 
    m.Video.control = "play" 
    m.Video.setFocus(true) 

    'Exit button pressed' 
    else 
    m.Exiter.control = "RUN" 
    end if 
end sub 


sub onVideoStateChanged(event as Object) 
    if event.getData() = "error" 
     ' Show error dialog here 
    end if 
end sub 

また、動画のノードのerrorMsg内容/のerrorCodeフィールドをチェックして、エラーメッセージ/コードを見ることができます。

関連する問題