我有以下问题。
我们有一个AngularJS应用,它可以在路线example.com/video/:id上投放视频
它调用我们编写的API完全正确,而返回的文件url完全正确。
现在,我们当然想在VideoJS中显示此视频。
我们正在将JSON构造为String,如下所示:

var video_sources = '[{ type: "video/mp4", src: "http://example.com/'+data.data.filename+'-360.mp4" }';
        video_sources=video_sources+"]";


我们得到的字符串如下:

[{ type: "video/mp4", src: "http://example.com/clip-360.mp4" }]


现在,我们使用VideoJS的.src()方法来更改源,如下所示:

video_player.src(video_sources);


但是现在我们收到了VideoJS错误:

TypeError: Cannot read property 'Tb' of null {stack: (...), message: "Cannot read property 'Tb' of null"}message: "Cannot read property 'Tb' of null"


我不知道为什么它不起作用。
有关播放器的一些信息:
当用户访问该站点时,播放器已经加载但不可见。如果这个很重要,它也没有包含任何视频,但我认为不是。

最佳答案

固定它!
我只是提供了一个Object而不是String,它可以正常工作

关于javascript - 通过RESTful API更改VideoJS动态源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28822752/

10-11 13:25