2015-03-03 53 views
1

我遇到了以下問題。 我們有一個AngularJS應用程序,它應該在路線example.com/video/:id 上服務器視頻它調用我們寫的API完全正確,我們得到的文件url完全正確。 現在我們當然想在VideoJS中展示這個視頻。 我們正在建設的JSON字符串作爲像這樣:VideoJS通過RESTful API動態更改源碼

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" 

我不明白爲什麼它不工作。 關於玩家的一些信息: 當用戶訪問該網站時,玩家已經加載但不可見。如果這個重要,它也沒有包含視頻,但我不這麼認爲。

+0

video_player對象是如何創建的 - 內聯還是在指令中?它綁定了哪個DOM節點?你如何讓視頻播放器最初不可見(ng-if,ng-show)?可能需要查看更多代碼。 – 2015-03-03 02:11:11

+0

這不是一個laravel問題。 – itachi 2015-03-03 06:39:26

+0

我們在index.html裏有一個腳本標籤,它是這樣做的:var video_player = videojs('example_player');我們監聽路線變化以及和顯示塊,而不是顯示無。我們使用Laravel API,但是對不起,這個問題並不重要。 – Sebi55 2015-03-03 08:59:27

回答

1

修好了! 我剛剛提供了一個對象而不是一個字符串,它的工作