包 | flash.net |
类 | public class NetStreamPlayTransitions |
继承 | NetStreamPlayTransitions Object |
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
另请参见
方法 | 定义方 | ||
---|---|---|---|
NetStreamPlayTransitions | |||
指示对象是否已经定义了指定的属性。 | Object | ||
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
指示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
常量 | 定义方 | ||
---|---|---|---|
APPEND : * = append [静态] 向播放列表中添加流。 | NetStreamPlayTransitions | ||
RESET : * = reset [静态] 清除任何以前的播放调用,并立即播放指定的流。 | NetStreamPlayTransitions | ||
STOP : * = stop [静态] 停止播放播放列表中的流。 | NetStreamPlayTransitions | ||
SWAP : * = swap [静态] 将一个内容流替换为其他内容流,并保留播放列表的其余部分。 | NetStreamPlayTransitions | ||
SWITCH : * = switch [静态] 从播放一个流切换为播放另一个流(通常使用具有相同内容的流)。 | NetStreamPlayTransitions |
NetStreamPlayTransitions | () | 构造函数 |
public function NetStreamPlayTransitions()
APPEND | 常量 |
public static const APPEND:* = append
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
向播放列表中添加流。此模式与将 reset
标志设置为 false
的 NetStream.play()
方法具有相同的功能。
在此模式下,Flash Media Server 将对 NetStreamPlayOptions.streamName
中指定的流在播放列表的末尾进行排队,并忽略 NetStreamPlayOptions.oldStreamName
参数。
RESET | 常量 |
public static const RESET:* = reset
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
清除任何以前的播放调用,并立即播放指定的流。此模式与将 reset
标志设置为 true
(NetStream.play()
的默认行为)的 NetStream.play()
方法具有相同的功能。
在此模式下,将刷新当前播放的流,并开始播放 NetStreamPlayOptions.streamName
中指定的流。NetStreamPlayOptions.oldStreamName
参数将被忽略。
STOP | 常量 |
public static const STOP:* = stop
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
停止播放播放列表中的流。此模式与调用 NetStream.play(false)
具有相同的功能。它将停止并重置播放列表。
SWAP | 常量 |
public static const SWAP:* = swap
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
将一个内容流替换为其他内容流,并保留播放列表的其余部分。
与 SWITCH
类似,此模式将 NetStreamPlayOptions.oldStreamName
中指定的流替换为 NetStreamPlayOptions.streamName
中指定的流。播放列表的其余部分将被保留。在此模式下,Flash Media Server 将不对流的内容做出假设,而是将它们视为不同的内容。如果 oldStreamName
尚未发送,则服务器将在流边界执行切换,并从头开始发送 streamName
的位。如果服务器已经开始发送 oldStreamName
的位,则不会切换到 streamName
并将调度一个 NetStream.Play.Failed
事件。
如果要切换的各个流互不相关,并且这些流具有不同的内容和长度,请使用此模式。例如,基于用户跟踪和以前的商用版查看统计数据来交换商用版和其他版本。
SWITCH | 常量 |
public static const SWITCH:* = switch
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
从播放一个流切换为播放另一个流(通常使用具有相同内容的流)。在 NetStreamPlayOptions.oldStreamName
和 NetStreamPlayOptions.streamName
中指定要切换的流。
若要切换到具有相同内容但以不同比特率或分辨率进行编码的流,请使用此模式。例如,当应用程序在播放列表中对流进行排队或以特定比特率播放单个流,然后通过计算可用带宽或 CPU 处理能力是低于或高于流要求时,请使用此模式。然后,应用程序可以使用更高或更低的比特率更新这些流。
在此模式下,Flash Media Server 对 oldStreamName
和 streamName
流之间的关系进行一些假设。服务器假设这些流具有相同的内容和相同的关键帧间隔,但其分辨率或比特率不同。
当播放列表已进行排队并且 oldStreamName
是播放列表中的一个流或者当前正在播放时,oldStreamName
将被替换为 streamName
。
如果 oldStreamName
为 null 或未定义,或者未在播放列表中,则服务器会在下一个逻辑点切换到 streamName
,以确保进行平滑切换。
若要从一个流切换到包含不同内容的另一个流,请改用 RESET
模式。