2017-04-06 3 views
0

Existe-t-il un moyen simple de vérifier si un flux HLS (M3U8) est disponible et d'afficher un message d'erreur si ce n'est pas le cas? J'utilise le code suivant pour lire un flux M3U8, mais si le flux n'est pas disponible, le message "Récupération" s'affiche pendant une durée indéterminée.Vérifiez si le flux HLS est en haut et affichez le message d'erreur si non?

Je voudrais montrer une erreur tout de suite si le flux n'est pas en place.

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 

Répondre

0

Vous devez observer l'état du lecteur vidéo.

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 

Vous pouvez également voir le message d'erreur/code en vérifiant errorMsg/errorCode champs du nœud de la vidéo.