我有以下问题。
我们有一个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/