Ich habe ActiveX VLC pligin eingebunden WPF-Anwendung . Und VLC-Plugin funktioniert gut.
%Vor%Aber einige, wie alle Ereignisse von VLC überhaupt nicht funktionieren.
Ich meine diese Ereignisse:
%Vor%Sie feuern nicht. (Sicher, ich setze Haltepunkte in diese Methoden.)
Was ich wirklich brauche, ist, die Streaming-Fehler abzufangen und videoURL erneut anzuwenden. Also experimentiere ich mit Ereignissen, um zu sehen, mit welchen ich dieses Ziel erreichen kann.
Irgendeine Ahnung warum ist es?
P.S. Dieser Link hilft auch nicht VLC-Player-Ereignisfang
Ich glaube nicht, dass Sie irgendetwas falsch machen. Es scheint; Diese Ereignisse werden aus irgendeinem Grund nicht implementiert (oder nicht implementiert) (selbst in der neuesten Version von ActiveX). Ich habe diese Ereignisse gelesen gelesen sind in einigen Browser-Plugin-Versionen entweder zu fehlerhaft oder gar nicht.
Es gibt jedoch noch 3 nützliche und funktionierende Ereignisse, auf die Sie sich verlassen können.
Ereignisse feuern: playEvent
, pauseEvent
und stopEvent
Ereignisse nicht Feuern: alle Ereignisse beginnend mit MediaPlayer
...
Wie auch immer, Code unten funktioniert mit den Ereignissen, die ich erwähnt habe:
%Vor% Diese Ereignisse werden Sie jedoch nicht über Streaming-Fehler informieren. IMO, nur was du tun kannst ist; try-catch, wo Sie vlc.addTarget(...)
und vlc.play()
ausführen. Überprüfen Sie, ob die URL im Voraus gültig ist (vergessen Sie nicht, "file:///"
vor dem Dateipfad mit den neuesten Versionen des Plugins zu integrieren). Und wenden Sie die videoURL (wie Sie möchten) nur dann erneut an, wenn es sich bei dem erkannten Fehler nicht um eine nicht vorhandene Datei oder einen ungültigen Pfad handelt, usw.
ODER Sie könnten einige andere Wrapper / benutzerdefinierte Bibliotheken ausprobieren: