Paket | org.osmf.metadata |
Klasse | public class TimelineMetadata |
Vererbung | TimelineMetadata ![]() ![]() ![]() |
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
TimelineMetadata stellt mithilfe der TimelineMarker-Klasse Schlüssel und Werte dar (d. h. ein TimelineMarker wird sowohl als Schlüssel als auch als Wert gespeichert). Ein TimelineMetadata-Objekt löst ein TimelineMetadataEvent aus, wenn die currentTime-Eigenschaft des TimeTrait des MediaElement mit beliebigen Zeitwerten der Sammlung von TimelineMarker-Objekten übereinstimmt.
Eigenschaft | Definiert von | ||
---|---|---|---|
![]() | constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | |
numMarkers : int [schreibgeschützt]
Die Anzahl der in diesem Objekt enthaltenen TimelineMarker-Objekte. | TimelineMetadata |
Methode | Definiert von | ||
---|---|---|---|
![]() | 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 Objekt den angegebenen TimelineMarker hinzu. | TimelineMetadata | ||
![]() |
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | |
Gibt den TimelineMarker an der angegebenen Indexposition zurück. | TimelineMetadata | ||
![]() |
Ü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 | |
![]() |
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 den angegebenen TimelineMarker von diesem Objekt. | TimelineMetadata | ||
![]() |
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 |
Ereignis | Übersicht | Definiert von | ||
---|---|---|---|---|
![]() | [broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird. | EventDispatcher | ||
![]() | [broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird. | EventDispatcher |
numMarkers | Eigenschaft |
addMarker | () | Methode |
public function addMarker(marker:org.osmf.metadata:TimelineMarker):void
Fügt diesem Objekt den angegebenen TimelineMarker hinzu. Diese Klasse enthält die TimelineMarker in zeitlicher Reihenfolge. Wenn in diesem Objekt ein anderer TimelineMarker mit demselben Zeitwert existiert, wird der vorhandene Wert überschrieben.
Parameter
marker:org.osmf.metadata:TimelineMarker — Der hinzuzufügende Marker.
|
Auslöser
ArgumentError — Wenn der Marker den Wert null hat oder eine ungültige Zeit angibt.
|
getMarkerAt | () | Methode |
public function getMarkerAt(index:int):org.osmf.metadata:TimelineMarker
Gibt den TimelineMarker an der angegebenen Indexposition zurück. Die Marker sind nach Zeit sortiert.
Parameter
index:int — Die Indexposition des zurückzugebenden Markers.
|
org.osmf.metadata:TimelineMarker |
removeMarker | () | Methode |
public function removeMarker(marker:org.osmf.metadata:TimelineMarker):org.osmf.metadata:TimelineMarker
Entfernt den angegebenen TimelineMarker von diesem Objekt.
Parameter
marker:org.osmf.metadata:TimelineMarker — Der zu entfernende Marker.
|
org.osmf.metadata:TimelineMarker |
Auslöser
ArgumentError — Wenn der Marker den Wert null hat.
|
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import org.osmf.elements.VideoElement; import org.osmf.events.MediaElementEvent; import org.osmf.events.TimelineMetadataEvent; import org.osmf.media.MediaPlayerSprite; import org.osmf.media.URLResource; import org.osmf.metadata.CuePoint; import org.osmf.metadata.TimelineMetadata; public class TimelineMetadataExample extends Sprite { public function TimelineMetadataExample() { super(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite(); var urlResource:URLResource = new URLResource("rtmp://cp67126.edgefcs.net/ondemand/mp4:mediapm/osmf/content/test/cuepoints/spacealonehd_sounas_640_with_nav.f4v"); videoElement= new VideoElement(); videoElement.resource = urlResource; videoElement.addEventListener(MediaElementEvent.METADATA_ADD, onMetadataAdd); addChild(mediaPlayerSprite); mediaPlayerSprite.media = videoElement; } private function onMetadataAdd(event:MediaElementEvent):void { if (event.namespaceURL == CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE) { var timelineMetadata:TimelineMetadata = videoElement.getMetadata(CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE) as TimelineMetadata; timelineMetadata.addEventListener(TimelineMetadataEvent.MARKER_TIME_REACHED, onCuePoint); } } private function onCuePoint(event:TimelineMetadataEvent):void { var cuePoint:CuePoint = event.marker as CuePoint; trace("Cue Point at " + cuePoint.time); } private var videoElement:VideoElement; } }
Tue Jun 12 2018, 10:04 AM Z