2016-06-27 3 views
0

Мне нужно запустить видеофайл для этого iam с помощью видеоэлемента. Аномалия, которую я вижу сейчас, заключается в том, что если iam устанавливает программный код src программно, то файл не воспроизводится. Хотя тот же путь, если iam напрямую передается в src, воспроизводится видео.html5 настройка видеотеки src программно

Видео находится в папке «Видео» решения, поэтому я не думаю, что есть проблемы с доступом.

Ниже код напрямую назначает src для видео - Воспроизведение файла.

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; 
} 

Ниже кода программно назначая SRC - Не Проигрывание видео

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; 
} 

Для Кеннета:

enter image description here

Alert:

enter image description here

+0

В Generall ваш код выглядит нормально. Еще раз проверьте значения 'url'. Я действительно уверен, что проблема там, если первая функция работает без каких-либо проблем. – eisbehr

+0

Реализация кода Кеннета сейчас воспроизводит видео, но до этого я получаю эту ошибку. Мне нужно нажать продолжить только тогда, когда воспроизводится видео. – Rishabh

ответ

1

Вы уверены, что URL-адреса являются одинаковыми (hardcoded и тот, который вы получаете от элемента)?

также вы можете попытаться загрузить видео программно после установки его

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

Другой вопрос - не ответ. Опубликуйте его как комментарий! – eisbehr

+0

Ошибка отображается во время выполнения «Объект не поддерживает загрузку свойства или метода». Но сейчас видео воспроизводится на Continue. – Rishabh

+0

, если вы запустили $ ('[id * = "MyVdo"]') [0] в инструментах разработчика или предупредили об этом. Какой элемент показывает? Это должен быть элемент видео – Kenneth

Смежные вопросы