2016-04-08 11 views
0

Also ich versuche einen Weg zu finden, möglicherweise ein Fenster mit VLC oder etwas zu laden, um einen .m3u8/rtmp Stream zu spielen. (Einige Links werden auch http: //:Visual Basic - Livestreams laden

Aber Sie bekommen die Drift ich im Grunde möchte nur eine machen sehr begrenzt und Mini VLC Player in meinem Windows-VB.NET/.NetFramework app

ich.. gehört zu irgendeiner Weise Flash oder JW Player verwenden, aber wie?

Dank!

+0

Haben Sie sich http://stackoverflow.com/questions/7382793/does-vlc-media-player-have-a-c-sharp-interface angesehen? – rskar

+0

@rskar Ich habe jetzt aber es sieht nicht hilfreich aus. Ich will nur einen schnellen und schmutzigen Weg, einen Player mit Unterstützung für .m3u8/rtmp e.t.c zu laden. VLC unterstützt es aber jedes Mal, wenn ich es mit ActiveX versuche, stürzt es nur Visual Studio ab. – ShinyMK

+0

Muss es ActiveX sein, wenn .NET-kompatible Wege da draußen sind? Google-Ing "vb.net vlc plugin" zeigt viele Ideen, wie https://www.daniweb.com/programming/software-development/threads/479726/trying-to-embed-vlc-in- vb-net-app – rskar

Antwort

0

G'day, hatte ich Probleme, wenn ich Live-Streams zu erhalten versuchen, mit dem VLC Plugin zu arbeiten, so dass ich am Ende der Verwendung von bis WindowsMediaPlayer Werkzeug

Hier ist eine Grundidee, wie ich die Streams damit arbeiten konnte. Dies ist für die australischen Nachrichten Live-Streams.

Ich habe dies mit einer Combobox und ein paar Buttons gemacht, da der Mediaplayer, den ich auf meine Form gezogen habe, bereits vorkonfigurierte Buttons hat, aber natürlich kannst du auch deine eigenen erstellen.

Public Class Form1 
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged 

    Select Case ComboBox1.Text 
     Case Is = "The Today Show" 
      AxWindowsMediaPlayer1.URL = "http://admin.brightcove.com/viewer/us20150514.1307/BrightcoveBootloader.swf?playerID=3050067370001&playerKey=AQ%7E%7E%2CAAAAmtNDn-E%7E%2Ca88FbwlXndgt5aaCZ3_mONsLNdk8RWwF&purl=http%3A%2F%2Fwww.9jumpin.com.au%2Fshow%2Ftoday%2Fvideos%2F2203579080001%2F&%40videoPlayer=2203579080001&autoStart=&bgcolor=%23000000&debuggerID=&dynamicStreaming=true&flashID=BC_43776&height=542&includeAPI=true&isUI=true&isVid=true&originalTemplateReadyHandler=BC_43776_readyCallback&player=%5Bobject+Object%5D&startTime=1439674731737&templateErrorHandler=BC_43776_errorCallback&templateLoadHandler=BC_43776_loadCallback&tem" 
     Case Is = "9 News - 6PM - Melbourne" 
      AxWindowsMediaPlayer1.URL = "http://admin.brightcove.com/viewer/us20150514.1307/BrightcoveBootloader.swf?playerID=2613830501001&playerKey=AQ%7E%7E%2CAAAAmtNDn-E%7E%2Ca88FbwlXndjkNXs7kVhY8KSUT5PUV5xA&purl=http%3A%2F%2Fwww.9news.com.au%2Fvictoria&%40videoPlayer=3658070243001&autoStart=&bgcolor=%23000000&debuggerID=&dynamicStreaming=true&flashID=BC_13923&height=383&includeAPI=true&isUI=true&isVid=true&originalTemplateReadyHandler=BC_13923_readyCallback&startTime=1439713462826&templateErrorHandler=BC_13923_errorCallback&templateLoadHandler=BC_13923_loadCallback&templateReadyHandler=brightcove%5B%22templateReadyHandlerBC_1392" 
     Case Is = "9 News - 6PM - Sydeny" 
      AxWindowsMediaPlayer1.URL = "http://admin.brightcove.com/viewer/us20150514.1307/BrightcoveBootloader.swf?playerID=2613830501001&playerKey=AQ%7E%7E%2CAAAAmtNDn-E%7E%2Ca88FbwlXndjkNXs7kVhY8KSUT5PUV5xA&purl=http%3A%2F%2Fwww.9news.com.au%2Fnew-south-wales&%40videoPlayer=3658070232001&autoStart=&bgcolor=%23000000&debuggerID=&dynamicStreaming=true&flashID=BC_8934&height=383&includeAPI=true&isUI=true&isVid=true&originalTemplateReadyHandler=BC_8934_readyCallback&startTime=1439714221245&templateErrorHandler=BC_8934_errorCallback&templateLoadHandler=BC_8934_loadCallback&templateReadyHandler=brightcove%5B%22templateReadyHandlerBC_8" 

    End Select 

End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    AxWindowsMediaPlayer1.fullScreen = 100 
End Sub 

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
    AxWindowsMediaPlayer1.URL = ComboBox1.Text 
End Sub 
End Class 

Der schwierigste Teil dieses zu tun, um die Websites scannte für die Live-Stream-URL, wenn Sie irgendwelche Probleme haben, lassen Sie mich wissen und ich werde mein Bestes tun, um Ihnen zu helfen :) Glücklich Coding!

PS müssen Sie möglicherweise das Windows Media Player Tool zu Ihrer Symbolleiste hinzufügen, indem Sie mit der rechten Maustaste auf eine Registerkarte in der Symbolleiste und wählen Sie "Elemente auswählen", nachdem ein neues Fenster geöffnet wird, wählen Sie "Com Components" und suche nach "Windows Media Player" und füge es hinzu.

+0

Gut sieht gut aus! Arbeiten und Absturz weniger als VLC und es unterstützt .ts Streams. Testen Sie jetzt .m3u8. EDIT: .m3u8 Dateien funktionieren, aber es gibt ein Problem. Da .m3u8 Dateien generierte 4 Sekunden jeder .ts Datei benötigen, um mit dem Stream mitzuhalten, beendet Windows Media Player das Video und beginnt mit der Wiedergabe des nächsten Videos mit ein bisschen Verzögerung, so dass es überhaupt nicht flüssig aussieht. Irgendeine Reparatur? Heres, was ich meine: https://youtu.be/b9YA_aYZoMM – ShinyMK

+0

Auch Loop ist aktiviert. Es stoppt nur nach 4 Sekunden, wenn ich Schleife nicht aktiviere. – ShinyMK

+0

Ok, also ging ich wieder zu VLC und es scheint jetzt zu funktionieren. Es stürzt manchmal ab, aber ich speichere nur meine Dateien vor dem Testen der App und es funktioniert. Aber es gibt ein kleines Problem. Immer wenn der Livestream pausiert/puffert (während Vollbild), wird VLC vollständig eingefroren. So wie es nicht durch Doppelklick oder Drücken von Esc aus dem Vollbildmodus geht. Der einzige Weg, um rauszukommen, wäre ALT + TAB und die App komplett zu schließen, wieder zu öffnen und wiederzusehen. Offensichtlich für den durchschnittlichen Benutzer, der diese Anwendung verwendet, weiß nicht, wie man das macht. Trotzdem ist es nervig. Irgendeine Reparatur? EDIT: Wenn ich nicht im Vollbild bin, wenn es puffert, kann ich Vollbild nicht gehen. – ShinyMK