2017-07-26 122 views

回答

0

正如你可能已經知道,angular.toJson()和JSON.stringify()有一些顯著的差異。

Difference between toJSON() and JSON.Stringify()

通過檢查這個API參考的代碼示例,它似乎JSON.stringify()應該被使用。

http://developer.samsung.com/tv/develop/api-references/samsung-product-api-references/avplay-api

var drmParam = new Object(); 
drmParam.LicenseServer = "http://license.company.com"; 
drmParam.CustomData = "mycustom"; 
playerObj.setDrm("PLAYREADY", "SetProperties", JSON.stringify(drmParam)); 

您可以嘗試在你的源代碼格式。

此外,本文檔包含一些關於HTTP標頭的討論,雖然它關於蘋果tvOS,但我可能會使用它。

Sending and Receiving AVPlayer HTTP Headers

+0

似乎這樣不起作用,CustomData是否意味着HTTP頭? –

+0

CustomData == HTTP標頭?不能說。編輯答案。 –

0

你需要做的是設置參數是什麼:

const drmParam = { 
      DeleteLicenseAfterUse: true, 
      LicenseServer: uri, 
      X-AxDRM-Message: : entitlementData.DRMToken 
     }; 

然後你需要確保是一個JSON對象,像這樣:

const params = JSON.stringify(drmParam); 

之後,你有您將能夠進行參數設置的對象如下:

webapis.avplay.setDrm('PLAYREADY', 'SetProperties', params); 

希望有幫助!