Paket | org.osmf.elements |
Klasse | public class VideoElement |
Vererbung | VideoElement LightweightVideoElement LoadableElementBase MediaElement EventDispatcher Object |
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
VideoElement ist eine Alternative zu LightweightVideoElement und bietet den vollen Funktionsumfang. LightweightVideoElement unterstützt nur einen Teil der Videobereitstellungsmodi (speziell progressives and einfaches RTMP-Streaming), VideoElement unterstützt dagegen alle Videobereitstellungsmodi.
Das VideoElement lädt und entlädt seine Medien über eine NetLoader-Klasse. Entwickler, die eine angepasste Ladelogik für Video benötigen, können eigene Loader an den LightweightVideoElement-Konstruktor übergeben. Diese Loader müssen die Unterklasse NetLoader verwenden.
Dies sind die grundlegenden Schritte für das Erstellen und Verwenden von LightweightVideoElement:
- Neue URLResource erstellen, die auf die URL des Videostreams oder der Datei mit dem zu ladenden Video verweist.
- Neuen NetLoader erstellen.
- Neues VideoElement erstellen, das den NetLoader und die URLResource als Parameter übergibt.
- Neuen MediaPlayer erstellen.
- Das VideoElement der
media
-Eigenschaft des MediaPlayer zuweisen. - Die Medien mit den Methoden, Eigenschaften und Ereignissen des MediaPlayer steuern.
- Wenn Sie mit dem VideoElement fertig sind, setzen Sie die
media
-Eigenschaft des MediaPlayer auf null. Dadurch wird das VideoElement entladen.
Das VideoElement unterstützt Flash Media Token Authentication, bei der Authentifizierungstoken über die NetConnection übergeben werden.
Das VideoElement unterstützt die DRM-Implementierung von Flash Player. Die startDate
-, endDate
- und period
-Eigenschaften des DRMTrait dieses Elements entsprechen der Gültigkeit des Gutscheins vor dem Start der Wiedergabe. Wenn die Wiedergabe begonnen hat, entsprechen diese Eigenschaften dem Zeitfenster für die Wiedergabe (gemäß flash.net.drm.DRMVoucher).
Verwandte API-Elemente
org.osmf.media.URLResource
org.osmf.media.MediaElement
org.osmf.media.MediaPlayer
org.osmf.net.NetLoader
flash.net.drm.DRMVoucher
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | VideoElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Fügt diesem MediaElement unter der angegebenen Namespace-URL ein Metadatenobjekt hinzu. | MediaElement | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Gibt das Metadatenobjekt zurück, das unter diesem MediaElement mit der angegebenen Namespace-URL gespeichert ist. | MediaElement | ||
Gibt das Medienmerkmal des angegebenen Typs zurück. | MediaElement | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Bestimmt, ob dieses Medienelement ein Medienmerkmal des angegebenen Typs hat. | MediaElement | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Entfernt das Metadatenobjekt, das unter diesem MediaElement mit der angegebenen Namespace-URL gespeichert wurde. | MediaElement | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
VideoElement | () | Konstruktor |
public function VideoElement(resource:MediaResourceBase = null, loader:NetLoader = null)
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor.
Parameterresource:MediaResourceBase (default = null ) — URLResource, die auf die Videoquelle verweist, die vom VideoElement verwendet wird. Verwenden Sie für dynamische Streaminginhalte DynamicStreamingResource.
| |
loader:NetLoader (default = null ) — Für das Laden des Videos verwendeter NetLoader. Wenn null, wird der entsprechende NetLoader aufgrund des Ressourcentyps erstellt.
|
Auslöser
ArgumentError — Wenn die Ressource keine URLResource ist.
|
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, 10:04 AM Z