Il visualizzatore è costituito da molti componenti SDK per visualizzatori. Di solito, la pagina web non deve interagire direttamente con i componenti SDK API; tutte le esigenze comuni sono coperte dall’API del visualizzatore stesso.
Tuttavia, alcuni casi d’uso avanzati richiedono che la pagina web faccia riferimento a un componente SDK interno utilizzando getComponent()
API del visualizzatore e quindi usa tutta la flessibilità delle API dell’SDK stesso.
Lo spazio dei nomi utilizzato dal visualizzatore per caricare e inizializzare i componenti SDK dipende dall’ambiente in cui opera il visualizzatore. Se il visualizzatore è in esecuzione in Adobe Experience Manager, il visualizzatore carica i componenti SDK in s7viewers.s7sdk
spazio dei nomi. Allo stesso modo, il visualizzatore servito da Dynamic Media Classic carica l'SDK in s7classic.s7sdk
.
In entrambi i casi, lo spazio dei nomi utilizzato dall’SDK all’interno del visualizzatore ha una delle seguenti caratteristiche: s7viewers
o s7classic
come prefisso. E, è diverso dalla pianura s7sdk
namespace utilizzato nella Guida utente SDK o nella documentazione API SDK.
Per questo motivo, è importante utilizzare uno spazio dei nomi SDK completo quando scrivi un codice applicativo personalizzato che comunica con i componenti del visualizzatore interni.
Ad esempio, se intendi ascoltare StatusEvent.NOTF_VIEW_READY
e il visualizzatore viene servito dall'Experience Manager, il tipo di evento completo è s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY
e il codice del listener di eventi è simile al seguente:
<instance>.setHandlers({
"initComplete":function() {
var videoPlayer = <instance>.getComponent("videoPlayer");
videoPlayer.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
console.log("view ready");
}, false);
}
});