15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Digitale Rechteverwaltung<br />

Wenn ein Benutzer geschützten Inhalt abspielt, wird die dazu erforderliche Lizenz in der Laufzeit abgerufen und<br />

zwischengespeichert. Wenn die Anwendung die Datei lokal speichert und die Lizenz die Offlinewiedergabe zulässt,<br />

kann der Benutzer den Inhalt in der AIR-Anwendung anzeigen. Diese lokale Offlinewiedergabe ist auch dann möglich,<br />

wenn keine Verbindung mit dem Medienrechteserver verfügbar ist. Mit DRMManager und der<br />

preloadEmbeddedMetadata()-Methode von NetStream können Sie den Gutschein vorab zwischenspeichern. Die<br />

Anwendung muss die zur Anzeige des Inhalts erforderliche Lizenz nicht abrufen. Ihre Anwendung kann zum Beispiel<br />

die Mediendatei herunterladen und dann den Gutschein abrufen, während der Benutzer noch online ist.<br />

Um einen Gutschein vorauszuladen, verwenden Sie die NetStream-Methode preloadEmbeddedMetadata(), um ein<br />

DRMContentData-Objekt zu erhalten. Das DRMContentData-Objekt enthält die URL und die Domäne des<br />

Medienrechteservers, der die Lizenz bereitstellen kann, und gibt an, ob die Benutzerauthentifizierung erforderlich ist.<br />

Mit diesen Informationen können Sie die DRMManager-Methode loadVoucher() aufrufen, um den Gutschein zu<br />

erhalten und zwischenzuspeichern. Der Ablauf beim Vorausladen von Gutscheinen wird ausführlicher unter<br />

„Vorausladen von Gutscheinen für die Offlinewiedergabe“ auf Seite 564 beschrieben.<br />

Sitzungsverwaltung<br />

Sie können den DRMManager auch verwenden, um den Benutzer für einen Medienrechteserver zu authentifizieren<br />

und dauerhafte Sitzungen zu verwalten.<br />

Rufen Sie die DRMManager-Methode authenticate() auf, um eine Sitzung mit dem Medienrechteserver<br />

herzustellen. Wenn die Authentifizierung erfolgreich abgeschlossen wird, löst der DRMManager ein<br />

DRMAuthenticationCompleteEvent-Objekt aus. Dieses Objekt enthält ein Sitzungs-Token. Sie können dieses Token<br />

speichern, um es für zukünftige Sitzungen zu verwenden, damit der Benutzer seine Anmeldedaten nicht einzugeben<br />

braucht. Übergeben Sie das Token an die setAuthenticationToken()-Methode, um eine neue authentifizierte<br />

Sitzung herzustellen. (Die Gültigkeitsdauer des Tokens sowie andere Attribute werden von den Einstellungen des<br />

Servers, der das Token generiert hat, bestimmt. Die Datenstruktur des Tokens sollte nicht vom AIR-Anwendungscode<br />

interpretiert werden, da sie in späteren AIR-Aktualisierungen möglicherweise geändert wird.)<br />

Authentifizierungs-Token können auf andere Computer übertragen werden. Um Token zu schützen, können Sie sie<br />

im verschlüsselten lokalen Speicher von AIR speichern. Weitere Informationen finden Sie unter „Verschlüsselter<br />

lokaler Speicher“ auf Seite 754.<br />

DRMStatus-Ereignisse<br />

Flash Player 10.1 und höher, Adobe AIR 1.5 und höher<br />

Der DRMManager löst ein DRMStatusEvent-Objekt aus, nachdem die loadVoucher()-Methode erfolgreich<br />

aufgerufen wurde.<br />

Wenn ein Gutschein abgerufen wird, hat die detail-Eigenschaft (nur AIR) des Ereignisobjekts den Wert<br />

„DRM.voucherObtained“ und die voucher-Eigenschaft enthält das DRMVoucher-Objekt.<br />

Wenn kein Gutschein abgerufen wird, hat die detail-Eigenschaft (nur AIR) immer noch den Wert<br />

„DRM.voucherObtained“, doch die voucher-Eigenschaft ist null. Ein Gutschein kann nicht abgerufen werden, wenn<br />

Sie beispielsweise LoadVoucherSetting mit dem Wert localOnly verwenden und kein lokal gespeicherter Gutschein<br />

vorhanden ist.<br />

Wenn der Aufruf von loadVoucher() nicht erfolgreich abgeschlossen wird, möglicherweise wegen eines<br />

Authentifizierungs- oder Kommunikationsfehlers, löst der DRMManager stattdessen ein DRMErrorEvent- oder<br />

DRMAuthenticationErrorEvent-Objekt aus.<br />

Letzte Aktualisierung 27.6.2012<br />

575

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!