2009-03-22 3 views
0

Ich habe eine Filmdatei in voller Länge auf dem Server. Ich möchte eine Wand mit Medienclips aus dieser einen Datei erstellen. Ich kann die Clip-Funktionalität erstellen, indem ich die Position für den Anfang des Clips festlege und auf einen Marker lausche, der mir mitteilt, wann ich aufhören soll zu spielen. Ich möchte jedoch, dass das Media Element den Rest der Datei an dem Punkt herunterlädt, an dem ich den Clip nicht mehr für offensichtliche Performance- und Design-Implikationen abspiele.Können Sie Media Element programmgesteuert mitteilen, dass das Herunterladen einer Datei in Silverlight gestoppt werden soll?

Antwort

1

Leider können Sie nicht steuern, was das MediaElement direkt herunterlädt, abgesehen davon, dass Sie die Quelle auf null setzen (was ich davon annehme, ist nicht das, was Sie wollen).

Sie können möglicherweise einen Teil der Datei mit HTTPWebRequest herunterladen, eine Kopie des zurückgegebenen Streams erstellen und sie auf das MediaElement (über SetSource) setzen, aber das funktioniert nur, wenn der Clip nahe am Anfang des Datei.

Möglicherweise gibt es auch serverseitige Lösungen: - Speichern Sie jeden Clip als separate Datei (Arbeit im Voraus, minimiert aber unnötige Downloads). Tools wie Expression Encoder können Ihnen dabei helfen, dies schnell und im Batch durchzuführen. - Erstellen Sie einen Servereingangspunkt, der einen Dateibereich akzeptiert und nur Daten bis zu einem bestimmten Punkt sendet. Dies ist eine nicht unerhebliche Menge an Arbeit, aber es macht dem Client überhaupt nicht bewusst, dass nicht die gesamte Datei gesendet wird.

Hoffe das hilft, und tut mir leid, ich habe keine bessere Antwort. Ed

Verwandte Themen