1

我正在尝试从 jw5 迁移到 jw6。

在 jw5 中,我能够动态加载视频:

myplayer.load({file: 'myfile.mov', image: 'mysplash.jpg'});

这在 jw6 中不起作用。我花了很多时间浏览在线文档,但没有找到任何对.load. 我开始担心这不再受支持。文档“从 jw5 迁移到 jw6 ”有这样神秘的评论:

jwplayer().setup() 调用现在是嵌入媒体的唯一有效方法

这是否意味着不再可能使用 javascript api 动态加载带有新文件的播放器,例如响应点击事件?在初始播放器设置期间,是否必须在播放列表中指定所有文件?

谢谢你。

4

3 回答 3

6

我也遇到了这个问题,我发现了问题所在。

如果在设置时未指定媒体,JWP6 将不使用 JWP5,而不会使用该load()功能。

如果我使用此代码:

jwplayer("container").setup({
    width: 640,
    height: 480
});

之后,该load()功能不起作用。

解决方法是指定初始一些现有的虚拟媒体文件:

jwplayer("container").setup({
    width: 640,
    height: 480,
    file: '/some/summy/file.mp4'
});

之后,JavaScript 函数load()可以加载新媒体。

这是错误!

于 2013-01-30T18:50:59.523 回答
4

您应该仍然可以在 JW6 中使用 load() 调用。http://www.longtailvideo.com/support/jw-player/28851/javascript-api-reference

load(playlist) 将新的播放列表加载到播放器中。playlist 参数是必需的,可以是包含播放列表项的数组,也可以是指向 RSS 提要位置的字符串。

如果您在让 load() 在 JW6 中工作时遇到问题,请提供一个调试示例,谢谢。

于 2012-12-23T04:39:58.667 回答
0

这是一篇旧文章,但我想举一个我会做什么的例子(JWplayer6)

var playerInstance = undefined;
button.onclick = function(newData){
    if (playerInstance === undefined){
        playerInstance = jwplayer("myElement");
        playerInstance.setup({
            width: 640,
            height: 480,
            file: newData
        });
    } else {
        playerInstance.load(newData);
    }
};

虚拟内容向播放器加载用户可能不想要的数据,并且在页面上预加载播放器的好处仅比在请求加载时提供了一点优势。(等待播放器js执行)

于 2015-10-21T16:09:11.703 回答