2016-06-27 6 views
0

Ich muss eine Video-Datei für diese iam mit Video-Element ausführen. Die Anomalie, die ich gerade sehe, ist, dass, wenn iam den src programmatisch setzt, die Datei nicht abgespielt wird. Während der gleiche Pfad wenn iam direkt in src gibt, dann wird das Video abgespielt.html5 Video-Tag-Einstellung src programmgesteuert

Das Video befindet sich im Ordner Videos der Lösung, also glaube ich nicht, dass es irgendwelche Zugriffsprobleme gibt.

Unter Code direkt die Quelle für Video - Wiedergabe der Datei.

function ShowModalPopup() { 
    //$find("mpe").show(); 
    //return false; 
    var param1 = new Date(); 
    var month = param1.getMonth() + 1; 
    var day = param1.getDate(); 
    var param2 = (('' + day).length < 2 ? '0' : '') + day + '/' + (('' + month).length < 2 ? '0' : '') + month + '/' + param1.getFullYear() + ' ' + param1.getHours() + ':' + param1.getMinutes() + ':' + param1.getSeconds(); 
    $("#<%= hdnStartDateTime.ClientID %>").val(param2); 
    var url = $get("<%=lnkVideoLink.ClientID %>").value; 
    alert(url); 
    //$get("video").src = url; 
    $('[id*="MyVdo"]').attr('src', '../../MS_RIT_Training_Videos/REITIworkatTest.mp4');//type='video/mp4' 
    //$('[id*="MyVdo"]')[0].play(); 
    $find("mpe").show(); 
    return false; 
} 

Im Folgenden Code programmatisch src zuweisen - nicht Abspielen des Video

function ShowModalPopup() { 
    //$find("mpe").show(); 
    //return false; 
    var param1 = new Date(); 
    var month = param1.getMonth() + 1; 
    var day = param1.getDate(); 
    var param2 = (('' + day).length < 2 ? '0' : '') + day + '/' + (('' + month).length < 2 ? '0' : '') + month + '/' + param1.getFullYear() + ' ' + param1.getHours() + ':' + param1.getMinutes() + ':' + param1.getSeconds(); 
    $("#<%= hdnStartDateTime.ClientID %>").val(param2); 
    var url = $get("<%=lnkVideoLink.ClientID %>").value; 
    alert(url); 
    //$get("video").src = url; 
    // $('[id*="MyVdo"]').attr('src', '../../MS_RIT_Training_Videos/REITIworkatTest.mp4');//type='video/mp4' 
    $('[id*="MyVdo"]').attr('src', url);//type='video/mp4' 
    //$('[id*="MyVdo"]')[0].play(); 
    $find("mpe").show(); 
    return false; 
} 

Für Kenneth:

enter image description here

Alarm:

enter image description here

+0

In generall Code ok aussieht. Überprüfen Sie die Werte von "URL" erneut. Ich bin mir eigentlich ziemlich sicher, dass das Problem dort ist, wenn die erste Funktion ohne Probleme läuft. – eisbehr

+0

Die Implementierung von Kenneth Code spielt das Video jetzt ab, aber davor erhalte ich diesen Fehler. Ich muss erst weiterspielen, dann wird das Video abgespielt. – Rishabh

Antwort

1

Sind Sie sicher, dass die URLs identisch sind (fest codiert und die, die Sie vom Element erhalten)?

auch können Sie versuchen, das Video programmatisch zu laden, nachdem Sie es eingestellt

$('[id*="MyVdo"]')[0].load(); 
+0

Eine andere Frage ist keine Antwort. Posten Sie es als Kommentar! – eisbehr

+0

Ein Fehler wird in Runtime angezeigt "Objekt unterstützt keine Eigenschaft oder Methode 'load'". Aber das Video spielt jetzt auf Continue. – Rishabh

+0

, wenn Sie $ ('[id * = "MyVdo"]') [0] in den Entwicklertools ausführen oder es warnen. Welches Element zeigt? Es sollte das Videoelement sein – Kenneth