Gibt es eine Möglichkeit, ein Video an einer bestimmten Position mit Windows Media Player SDK zu stoppen? Ich verwende C#, um den Player einzubetten und zu überprüfen, ob die IWMPControls3-Schnittstelle an einem bestimmten Punkt in Bezug auf Position oder Zeit angehalten werden kann. Wenn es gemacht werden kann, wie geht das?Stoppen Sie das Video an einer bestimmten Position mit Windows Media Player SDK
0
A
Antwort
1
Es kann sicherlich getan werden, obwohl ich mich nicht mehr an die Techniken erinnere. Es gibt Möglichkeiten, auf die Daten im Stream gut genug zuzugreifen, um das Audio und einzelne Frames des Videos zu rekonstruieren. Die Leute haben Systeme geschrieben, wo der Benutzer eine genaue Zeit- und Bildnummer eingeben kann und der Videoplayer zu dieser Stelle springt.
Da Ihre Frage war "gibt es einen Weg", ist die Antwort "Ja". Allerdings kann ich mich nicht genug an die Besonderheiten erinnern, um Ihnen zu sagen, wie es geht.
0
Wie ich in der same question here erklärt, können Sie einen Timer verwenden, um die Currentposition zu steuern:
private Timer tmrWmpPlayerPosition;
private TimeSpan StopPosition;
private void btn_Click(object sender, EventArgs e)
{
wmpPlayer.Ctlcontrols.currentPosition = 4;
StopPosition=TimeSpan.Parse("00:20:20");
StopWmpPlayerTimer();
StartWmpPlayerTimer();
}
private void tmrWmpPlayerPosition_Tick(object sender, EventArgs e)
{
if ((Convert.ToInt32(StopPosition.TotalSeconds) != Convert.ToInt32(wmpPlayer.Ctlcontrols.currentPosition))) return;
wmpPlayer.Ctlcontrols.pause();
StopWmpPlayerTimer();
}
private void StartWmpPlayerTimer()
{
tmrWmpPlayerPosition = new Timer();
tmrWmpPlayerPosition.Tick += new EventHandler(tmrWmpPlayerPosition_Tick);
tmrWmpPlayerPosition.Enabled = true;
tmrWmpPlayerPosition.Interval = 1000;
tmrWmpPlayerPosition.Start();
}
private void StopWmpPlayerTimer()
{
if (tmrWmpPlayerPosition != null)
tmrWmpPlayerPosition.Dispose();
tmrWmpPlayerPosition = null;
}
Verwandte Themen
- 1. kein Video-Media-Player
- 2. Interaktion mit Windows Media Player in C#
- 3. Stream zu Windows Media Player mit C++
- 4. Starten Sie einen YouTube * Direktlink * Video an einer bestimmten Position?
- 5. Wie mit Windows Media Player in C#
- 6. Windows Media Player (11+) C# -Plugins
- 7. Verwenden von Windows Media Player mit Windows Store App C++
- 8. Problem mit Chrome - Windows Media Player einbetten
- 9. App mit Media Player zwingt
- 10. So erfassen Sie mit Windows Media Player ausgeführte Aktionen
- 11. Android Media Player Threading
- 12. Android SDK: Das Spiel von Video mms-Protokoll
- 13. Interagieren mit "systemweit" Media Player
- 14. Video ohne Verwendung von Media Player abspielen [Winform]
- 15. C# Windows Media Player AxHost Fehler
- 16. Media Player als Webservice
- 17. WKWebView Media Player Vollbilderkennung
- 18. Silverlight Media Player
- 19. Video mit externem Media Player in Android abspielen
- 20. Importieren von Referenz auf Windows Media Player
- 21. C# Com Interop mit Windows Media Player Visualisierung (mit Beispielcode)
- 22. konnte nicht media player
- 23. Öffnet Windows Media Player-Datei nicht
- 24. Android - View Over Media Player
- 25. Windows Media Player-Benutzeroberfläche wird nicht aktualisiert, wenn Befehle mit WMP SDK gesendet werden
- 26. Anhalten einer UIScrollView an einer bestimmten Position
- 27. WP8 Video Streaming mit Media Foundation
- 28. wie AVI-Datei in Firefox öffnen Windows Media Player
- 29. WPF: Videofarben in MediaElement unterscheiden sich von Windows Media Player
- 30. Yahoo Media Player - ohne Videos?
Warum keine Pause zu verwenden und dann put_currentPosition? –
Angenommen, Sie pausieren und setzen die aktuelle Position, und das Video wird an dieser Position wiedergegeben. Wie kann ich das Video an einer anderen Position anhalten? – Arvind
Sie können von der Position auch lesen. Stellen Sie einen Timer ein, um die Position zu lesen, und stoppen Sie dann den Player, wenn er die Position erreicht, die Ihnen wichtig ist. –