2017-08-08 1 views
14

enthalten. Mein F:\ Laufwerk ist ein zugeordnetes Netzlaufwerk. Ich habe zwei Videos auf sie:MediaElement kann keine Netzwerkpfade wiedergeben, die ein #

F:\Video1.mp4 
F:\Video#1.mp4 

Ich möchte eine MediaElement verwenden, um sie zu spielen.

<MediaElement Source="F:\Video1.mp4" /> <!-- works --> 
<MediaElement Source="F:\Video#1.mp4" /> <!-- doesn't work --> 

Es scheint, die # als %23 behandelt wird, wenn es sich um ein Netzwerkpfad ist. Dies funktioniert einwandfrei, wenn F:\ ein lokales Laufwerk ist.

Wie kann ich F:\Video#1.mp4 arbeiten lassen? Es ist ein legitimer Weg.

+0

Ist Ihre URI wirklich fest codiert? Wenn ja, warum verschiebe ich sie nicht in eine statische Klasse und mache ein '{x: Static local: MyConstants.VideoUri}'? – Uwy

+3

Nein, meine URIs werden dynamisch eingespeist, ich habe keine Kontrolle über sie. Den Pfad zu einer statischen Ressource zu machen, ändert sowieso nichts. – Julien

Antwort

13

Versuchen Sie, eine URI mit file:/// voran erstellen:

mediaElement.Source = new Uri("file:///" + @"F:\Video#1.mp4"); 

Diese Social post sagt, dass für sie gearbeitet.

Verwandte Themen