Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 视频Js动态加载源_Javascript_Html_Html5 Video_Video.js - Fatal编程技术网

Javascript 视频Js动态加载源

Javascript 视频Js动态加载源,javascript,html,html5-video,video.js,Javascript,Html,Html5 Video,Video.js,嗨,我有一个应用程序,它有一个网格和一个js视频播放器。 目前,我正在用SQL数据库中的数据填充网格,每当单击一行时,我都会调用一个函数,该行调用存储过程并返回一个url,然后我使用该url更改源更改源。有趣的是,有了一个基本的HTML5视频播放器,我的代码可以很好地工作,但不适用于视频JS 我的密码- function changesource(url) { var video = $("#vid1"); video.src = url; document.getEl

嗨,我有一个应用程序,它有一个网格和一个js视频播放器。 目前,我正在用SQL数据库中的数据填充网格,每当单击一行时,我都会调用一个函数,该行调用存储过程并返回一个url,然后我使用该url更改源更改源。有趣的是,有了一个基本的HTML5视频播放器,我的代码可以很好地工作,但不适用于视频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=(“var-options={hidden:false},mplayer=videojs('vid1');mplayer.rangeslider(选项);mplayer.showsslider();”;

如果您使用的是video.js,您需要使用它的API来设置源代码,我们将不胜感激。HTML5视频API不起作用,因为一旦video.js播放器初始化,id为
vid
的元素就不是视频元素

var video = videojs("vid1");
video.src(url);
Video.js将推断一些文件扩展名的视频类型,但最好包括以下类型:


不幸的是,这与我调用更改的方式不一样(我已经编辑了问题以将其包含在内)。关于的代码将替换您当前在
changesource(url)
中的内容。最初如何将视频元素添加到DOM中没有任何区别。嗨,所以我将函数更改为函数changesource(url){var video=videojs(“#vid1”);video.src(url);},但我在视频播放器中得到的只是找不到与此视频兼容的源。但是当我直接把链接放进去的时候,它就工作了。我还检查了它是否获得了正确的源代码。添加新源代码时是否需要刷新播放器?在
videojs(“vid1”)中没有。您无需重新创建播放机即可更改源。videojs(‘player-id’)从id为‘player’的视频元素创建一个video.js播放器并返回它,或者仅返回已经存在的播放器。
var video = videojs("vid1");
video.src(url);
video.src({
  type: 'video/mp4',
  src: 'https://example.com/myvideo.mp4'
});