2017-07-26 5 views

Répondre

0

Comme vous le savez peut-être, angular.toJson() et JSON.stringify() ont une différence significative.

Difference between toJSON() and JSON.Stringify()

En consultant l'exemple de code sur cette référence de l'API, il semble convient d'utiliser 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)); 

Vous pouvez essayer ce format sur votre code source.

En outre, Ce document contient une discussion sur l'en-tête HTTP, mais c'est à propos de Apple TVOS mais peut-être de votre utilisation, je suppose.

Sending and Receiving AVPlayer HTTP Headers

+0

Cela semble ne pas fonctionner, est-ce que CustomData signifie entête HTTP? –

+0

CustomData == En-tête HTTP? Je ne peux pas dire. Edited la réponse. –

0

Ce que vous devez faire est de définir les paramètres:

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

Et alors vous devez vous assurer est un objet JSON comme ceci:

const params = JSON.stringify(drmParam); 

Une fois que vous avez l'objet, vous serez en mesure de faire la configuration des paramètres comme suit:

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

Espérons que ça aide!