2016-10-27 106 views
1

看ZiggeoApi docs後,我試圖使用uploaded事件:上傳事件不被解僱

ZiggeoApi.Events.on "system_ready", -> 
     recorder = ZiggeoApi.V2.Recorder.findByElement($('#ziggeo-recorder-embedding')[0]) 
     recorder.on "verified", (params...) -> 
     console.log('uploaded', params...) 
     recorder.on "uploaded", (params...) -> 
     console.log('uploaded', params...) 

在上面的代碼,verified不火,但uploaded沒有。我使用的是處於測試版的API的V2,所以我想知道這是否是一個錯誤。

所有我需要的是一旦視頻上傳後的視頻ID,所以我有一個引用它以供以後檢索。 data針對每個事件的文檔有點缺乏,並且對於verified,事件觸發時實際上並沒有獲取任何作爲參數傳入的內容。任何工作都是值得歡迎的!

+0

我已更新我的答案以包含新的詳細信息。 –

回答

1

v2不需要數據參數來傳遞令牌,因爲您可以直接在任何點上抓取它。

要做到這一點你可以使用如下代碼:

recorder.get('video'); 

此外,它是很好的一提的是,一旦上載啓動令牌已經在V1和V2可用,因此您應該如果需要的話甚至可以抓住他們。

編輯2016年11月18日

JavaScript SDK文檔頁面 是相對較新,並且Events page 顯示目前V2錯誤的代碼示例。

  • 這是已經解決,Ziggeo文檔都出現了正確的樣品。

- 編輯完 -

正確的方式來增加這將是:

recorder.on("uploaded", function() { 
    recorder.get('video'); 
}); 

添加工作樣品展示都會驗證,上傳和上傳事件

ZiggeoApi.token = "a48e03aee097e23697b165ad6060f32f"; 
 

 
ZiggeoApi.Events.on("system_ready", function() { 
 
    var element = document.getElementById('ziggeo-recorder-embedding'); 
 
    var recorder = ZiggeoApi.V2.Recorder.findByElement(element); 
 
    
 
    recorder.on('verified', function() { 
 
    console.log("video was verified. It's token is:" + recorder.get('video')); 
 
    }); 
 
    
 
    recorder.on('uploading', function() { 
 
    console.log("video is uploading. It's token is:" + recorder.get('video')); 
 
    }); 
 
    
 
    //Requires v1-r18 or higher to work 
 
    recorder.on('uploaded', function() { 
 
    console.log("video is uploaded. It's token is:" + recorder.get('video')); 
 
    }); 
 
});
<html> 
 
    <head> 
 
    <link rel="stylesheet" href="https://assets-cdn.ziggeo.com/v1-r18/ziggeo.css" /> 
 
    <script src="https://assets-cdn.ziggeo.com/v1-r18/ziggeo.js"></script> 
 

 
    </head> 
 
    <body> 
 
    <ziggeorecorder 
 
     ziggeo-width="640" 
 
     ziggeo-height="480" 
 
     id="ziggeo-recorder-embedding"> 
 
    </ziggeorecorder> 
 
    </body> 
 
</html>

  • 該代碼段可能不起作用(取決於瀏覽器及其安全設置),但是在本地主機或某些服務器上使用相同的代碼將會工作。

  • 不用說,uploaded這個事情確實沒有起作用,所以這是一個錯誤。

如果它在文檔中被認爲是應該工作(並正在工作)的東西,所以如果不是,那肯定是某種錯誤。

總之,你沒發現一個bug與uploaded事件,但是,對於你是什麼後,您可以使用​​事件,而不是像這樣:

recorder.on("uploading", function() { 
    recorder.get('video'); 
}); 

編輯2016年10月28日

該事件實際上是在r18中引入的,所以它應該在r18,19和更高版本中運行。

然而,它不會在穩定標籤上工作,因爲它目前指向v1-r16,在此期間它不可用。

  • 我已經更新了上面的示例腳本,並且文檔頁面上的代碼也將盡快修復。