2016-02-02 3 views
0

Привет У меня есть приложение, которое имеет сетку и js-видеоплеер. В настоящее время я заполняю сетку данными из базы данных SQL, у меня есть вызов функции, когда когда-либо нажата строка, которая вызывает хранимую процедуру и возвращает URL-адрес, я затем использую этот URL-адрес, чтобы изменить исходное изменение источника. Самое смешное, с основным HTML 5 видеоплеера код у меня есть отлично работает, но не работает для видео JSVideo Js источник загрузки динамически

Мой код -

function changesource(url) { 

    var video = $("#vid1"); 
    video.src = url; 
    document.getElementById('vid1').src = url; 


} 
// calls the function for browse 
function getBrowseData() { 
$.ajax({ 
    type: "post", 
    data: JSON.stringify({ 
     archive_header_Key: testdata, 
    }), 
    url: "/Search.aspx/GetBrowseData", 
    dataType: "json", 
    contentType: "application/json", 
    success: function (object) { 
     response(object); 
    }, 
    complete: function (object) { 

    }, 
    error: function (object) { 
    } 
}); 
function response(object) { 

     var obj = (object.d[0]["browse_file"]); 

    var slashReplace = obj.replace(/\\/g, "/"); 
    var slashFinal = slashReplace.substring(10); 
    var browsevalue = GetValue("BrowseServer"); 
    var slashfinal = "http://" + browsevalue + ":5060" + slashFinal; 
    Location = slashfinal; 
    $('#p1').text(slashfinal);  


    changesource(slashfinal); 
} 

}

var Video = ("<video id='vid1' class='video-js vjs-default-skin' controls preload='none' width='640' height='264' data-setup='{}'><source src=" + Location + " type='video/mp4'/></video> <script>var options = { hidden: false }, mplayer = videojs('vid1'); mplayer.rangeslider(options); mplayer.showSlider();</script>"); 

Любая помощь

ответ

2

Если вы используете video.js, вам нужно использовать его API для установки источника. API видео HTML5 не работает, как только игрок видео.js инициализируется элементом с идентификатором vid, не является элементом видео.

var video = videojs("vid1"); 
video.src(url); 
+0

, к сожалению, не работает так, как я называю изменение (я редактировал вопрос, чтобы включить его.) –

+0

код о заменит то, что вы в настоящее время есть в 'changesource (URL)'. Как вы первоначально добавили элемент видео в DOM, не имеет значения. – misterben

+0

Привет, поэтому я использовал функцию для функции changeource (url) { var video = videojs ("# vid1"); video.src (url); } Но все, что я получаю от видеопроигрывателя, не найдено ни одного совместимого источника для этого видео. но когда я устанавливаю ссылку непосредственно, она работает. Я также проверил его получение нужного источника, и это так. –

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