包 | org.osmf.metadata |
类 | public class CuePoint |
继承 | CuePoint TimelineMarker Object |
语言版本: | ActionScript 3.0 |
产品版本: | OSMF 1.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
提示点是包含一个关联操作或一条信息的媒体时间值。通常,提示点与视频时间轴关联以表示导航点或事件触发器。
CuePoint 类扩展 TimelineMarker,也可以添加到 TimelineMetadata 对象。
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
duration : Number [只读]
持续时间(以秒为单位)。 | TimelineMarker | ||
name : String [只读]
提示点的名称。 | CuePoint | ||
parameters : Object [只读]
提示点的参数。 | CuePoint | ||
time : Number [只读]
时间(以秒为单位)。 | TimelineMarker | ||
type : String [只读]
提示点的类型。 | CuePoint |
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数。 | CuePoint | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
公共常量
常量 | 由以下参数定义 | ||
---|---|---|---|
DYNAMIC_CUEPOINTS_NAMESPACE : String = "http://www.osmf.org/timeline/dynamicCuePoints/1.0" [静态]
可以公开动态提示点的 TimelineMetadata 类的命名空间 URL。 | CuePoint | ||
EMBEDDED_CUEPOINTS_NAMESPACE : String = "http://www.osmf.org/timeline/embeddedCuePoints/1.0" [静态]
可以公开嵌入式提示点的 TimelineMetadata 类的命名空间 URL。 | CuePoint |
属性详细信息
name | 属性 |
parameters | 属性 |
type | 属性 |
构造函数详细信息
CuePoint | () | 构造函数 |
public function CuePoint(type:String, time:Number, name:String, parameters:Object, duration:Number = NaN)
语言版本: | ActionScript 3.0 |
产品版本: | OSMF 1.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
构造函数。
参数type:String — 由 CuePointType 中的其中一个常量值指定的提示点类型。
| |
time:Number — 提示点的时间值(以秒为单位)。
| |
name:String — 提示点的名称。
| |
parameters:Object — 提示点的自定义名称/值数据。
| |
duration:Number (default = NaN ) — 提示点的持续时间值(以秒为单位)。
|
常量详细信息
DYNAMIC_CUEPOINTS_NAMESPACE | 常量 |
public static const DYNAMIC_CUEPOINTS_NAMESPACE:String = "http://www.osmf.org/timeline/dynamicCuePoints/1.0"
可以公开动态提示点的 TimelineMetadata 类的命名空间 URL。
EMBEDDED_CUEPOINTS_NAMESPACE | 常量 |
public static const EMBEDDED_CUEPOINTS_NAMESPACE:String = "http://www.osmf.org/timeline/embeddedCuePoints/1.0"
可以公开嵌入式提示点的 TimelineMetadata 类的命名空间 URL。
示例 如何使用本示例
CuePointExample.as
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 CuePointExample extends Sprite { public function CuePointExample() { 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, 11:04 AM Z