Package | org.osmf.elements |
Classe | public class VideoElement |
Héritage | VideoElement LightweightVideoElement LoadableElementBase MediaElement EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 1.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
VideoElement est une alternative plus complète que LightweightVideoElement. Tandis que LightweightVideoElement ne prend en charge qu’un sous-ensemble de diffusion vidéo (en modes progressif et de simples une diffusion en continu), VideoElement diffusion vidéo prend en charge tous les modes.
Le VideoElement utilise une classe NetLoader pour charger et décharger ses fichiers multimédias. Les développeurs exigeant une logique de chargement personnalisée pour la vidéo peuvent transmettre leurs propres chargeurs au constructeur LightweightVideoElement. Ces objets loader doivent sous-classer NetLoader.
Les étapes élémentaires de la création et de l’utilisation d’un LightweightVideoElement sont les suivantes :
- Créez un URLResource qui pointe vers l’URL du flux vidéo ou d’un fichier contenant la vidéo à charger.
- Création d’un NetLoader.
- Créez le VideoElement, en transmettant NetLoader et URLResource comme paramètres.
- Création d’un lecteur multimédia.
- Affectez le VideoElement à la propriété
media
du lecteur multimédia. - Contrôle les médias à l’aide des méthodes, des propriétés et des événements du lecteur multimédia.
- Lorsque vous avez terminé avec le VideoElement, définissez la propriété
media
du lecteur multimédia sur null. Cela va décharger le VideoElement.
Le VideoElement prend en charge l’authentification par jeton de Flash Media qui permet de transmettre les jetons d’authentification via NetConnection.
Le VideoElement peut prendre en charge l’implémentation DRM de Flash Player. Notez que les propriétés startDate
, endDate
et period
du DRMTrait sur cet élément correspondent à la validité des documents avant que la lecture ne commence. Une fois la lecture commencée, ces propriétés correspondent à la fenêtre de temps de lecture (comme dans flash.net.drm.DRMVoucher).
Eléments de l’API associés
org.osmf.media.URLResource
org.osmf.media.MediaElement
org.osmf.media.MediaPlayer
org.osmf.net.NetLoader
flash.net.drm.DRMVoucher
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | VideoElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Ajoute un objet Metadata à ce MediaElement sous l’URL d’espace de noms spécifié. | MediaElement | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Renvoie l’objet Metadata qui est stocké sous ce MediaElement avec l’URL d’espace de noms indiqué. | MediaElement | ||
Renvoie le trait de support du type spécifié. | MediaElement | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Détermine si cet élément média possède une caractéristique de média du type spécifié. | MediaElement | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Supprime l’objet Metadata stocké sous ce MediaElement avec l’URL d’espace de noms indiqué. | MediaElement | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
VideoElement | () | Constructeur |
public function VideoElement(resource:MediaResourceBase = null, loader:NetLoader = null)
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 1.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Constructeur.
Paramètresresource:MediaResourceBase (default = null ) — URLResource qui pointe vers la source de la vidéo que le VideoElement va utiliser. Pour un contenu en flux dynamique, utilisez DynamicStreamingResource.
| |
loader:NetLoader (default = null ) — NetLoader utilisé pour charger la vidéo. Si null, l’objet NetLoader adéquat sera créé en fonction du type de la ressource.
|
Valeur émise
ArgumentError — Si la ressource n’est pas un URLResource.
|
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import org.osmf.elements.VideoElement; import org.osmf.media.MediaPlayer; import org.osmf.media.MediaPlayerSprite; import org.osmf.media.URLResource; import org.osmf.net.DynamicStreamingItem; import org.osmf.net.DynamicStreamingResource; public class VideoElementExample extends Sprite { public function VideoElementExample() { super(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite(); var videoElement:VideoElement = new VideoElement(); var dynResource:DynamicStreamingResource = new DynamicStreamingResource("rtmp://cp67126.edgefcs.net/ondemand"); dynResource.streamItems = Vector.<DynamicStreamingItem>( [ new DynamicStreamingItem("mp4:mediapm/ovp/content/demo/video/elephants_dream/elephants_dream_768x428_24.0fps_408kbps.mp4", 408, 768, 428) , new DynamicStreamingItem("mp4:mediapm/ovp/content/demo/video/elephants_dream/elephants_dream_768x428_24.0fps_608kbps.mp4", 608, 768, 428) , new DynamicStreamingItem("mp4:mediapm/ovp/content/demo/video/elephants_dream/elephants_dream_1024x522_24.0fps_908kbps.mp4", 908, 1024, 522) , new DynamicStreamingItem("mp4:mediapm/ovp/content/demo/video/elephants_dream/elephants_dream_1024x522_24.0fps_1308kbps.mp4", 1308, 1024, 522) , new DynamicStreamingItem("mp4:mediapm/ovp/content/demo/video/elephants_dream/elephants_dream_1280x720_24.0fps_1708kbps.mp4", 1708, 1280, 720) ]); videoElement.resource = dynResource; addChild(mediaPlayerSprite); mediaPlayerSprite.media = videoElement; } } }
Tue Jun 12 2018, 09:30 AM Z