包 | org.osmf.net |
类 | public class DynamicStreamingResource |
继承 | DynamicStreamingResource StreamingURLResource URLResource MediaResourceBase Object |
语言版本: | ActionScript 3.0 |
产品版本: | OSMF 1.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
此类提供动态流资源的对象表示形式,而不考虑任何文件格式,如 SMIL、Media RSS、F4M 等等。
公共属性
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数。 | DynamicStreamingResource | ||
将元数据值添加到此资源。 | MediaResourceBase | ||
从此资源检索元数据值。 | MediaResourceBase | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
从此资源中删除元数据值。 | MediaResourceBase | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
属性详细信息
host | 属性 |
initialIndex | 属性 |
initialIndex:int
语言版本: | ActionScript 3.0 |
产品版本: | OSMF 1.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
首选起始索引。
实现
public function get initialIndex():int
public function set initialIndex(value:int):void
引发
RangeError — 如果索引超出范围。自 OSMF 2.0 开始,您还可以使用 RESOURCE_INITIAL_INDEX 键,通过元数据设置 initialIndex。可将此元数据添加到任何媒体资源中,比如 URLResource,当创建 DynamicStreamingResource 时,可用它来设置初始索引。例如,如果有 URLResource 资源,您可以通过以下方法设置 initialIndex:resource.addMetadata(MetadataNamespaces.RESOURCE_INITIAL_INDEX, 1);RESOURCE_INITIAL_INDEX 元数据接受整数,会对值进行调整以适合 streamItems 范围。这表示,如果指定的值为负数,将调整为 0,如果大于可用的 streamItems,则调整为最大的 streamItem 索引。
|
streamItems | 属性 |
streamItems:Vector.<DynamicStreamingItem>
语言版本: | ActionScript 3.0 |
产品版本: | OSMF 1.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
DynamicStreamingItem 的矢量。每一项表示一种不同的比特率流。
实现
public function get streamItems():Vector.<DynamicStreamingItem>
public function set streamItems(value:Vector.<DynamicStreamingItem>):void
构造函数详细信息
DynamicStreamingResource | () | 构造函数 |
示例 如何使用本示例
DynamicStreamingResourceExample.as
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import org.osmf.elements.VideoElement; import org.osmf.media.MediaPlayerSprite; import org.osmf.net.DynamicStreamingItem; import org.osmf.net.DynamicStreamingResource; public class DynamicStreamingResourceExample extends Sprite { public function DynamicStreamingResourceExample() { 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, 11:04 AM Z