包 | flash.net |
类 | public class NetStreamPlayTransitions |
继承 | NetStreamPlayTransitions Object |
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
NetStreamPlayOptions.transition
属性一起使用的有效字符串。这些字符串可控制用于过渡到新流或播放流的行为,具体取决于使用的过渡模式。
相关 API 元素
常量 | 由以下参数定义 | ||
---|---|---|---|
APPEND : String = "append" [静态]
向播放列表添加流并从第一个流开始播放。 | NetStreamPlayTransitions | ||
APPEND_AND_WAIT : String = "appendAndWait" [静态]
构建播放列表,无需从第一个流开始播放。 | NetStreamPlayTransitions | ||
RESET : String = "reset" [静态]
清除任何以前的播放调用,并立即播放指定的流。 | NetStreamPlayTransitions | ||
RESUME : String = "resume" [静态]
从上一个连接结束的点开始从新连接请求数据。 | NetStreamPlayTransitions | ||
STOP : String = "stop" [静态]
停止播放播放列表中的流。 | NetStreamPlayTransitions | ||
SWAP : String = "swap" [静态]
将一个内容流替换为其它内容流,并保留播放列表的其余部分。 | NetStreamPlayTransitions | ||
SWITCH : String = "switch" [静态]
从播放一个流切换为播放另一个流(通常使用具有相同内容的流)。 | NetStreamPlayTransitions |
APPEND | 常量 |
public static const APPEND:String = "append"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
向播放列表添加流并从第一个流开始播放。此模式与 NetStream.play()
方法(将 reset
标志设置为 false
)具有相同的功能。
在此模式下,Flash Media Server 将对 NetStreamPlayOptions.streamName
中指定的流在播放列表的末尾进行排队,并忽略 NetStreamPlayOptions.oldStreamName
参数。
相关 API 元素
APPEND_AND_WAIT | 常量 |
public static const APPEND_AND_WAIT:String = "appendAndWait"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
构建播放列表,无需从第一个流开始播放。
APPEND_AND_WAIT
过渡模式同 NetStream.play2()
方法配合使用,以创建无需从第一个流立即开始播放的播放列表。使用此模式加载播放列表中的每个项目,但最后一个项目除外。加载播放列表中的最后一个流时,请将过渡模式设置为 RESUME
。此时,Flash Player 开始流传输并播放该列表。
您可以使用此模式重新构建列表,或者在丢失的连接恢复后重新构建播放列表。对于新的播放列表,当使用 RESUME
调用 NetStream.play2()
时,Flash Player 从第一个流或从指定的开始位置开始流传输并播放。要恢复丢失的连接,当您使用 RESUME
调用 NetStream.play2()
方法时,Flash Player 将确定流中断的位置并表示服务器从该位置开始流传输。而服务器也能够确定播放列表中与该位置对应的流,并从该位置开始流传输。
与这种过渡模式相反的模式是 APPEND
模式,在该模式下,从第一个流立即开始播放。
相关 API 元素
RESET | 常量 |
public static const RESET:String = "reset"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
清除任何以前的播放调用,并立即播放指定的流。此模式与将 reset
标志设置为 true
(NetStream.play()
的默认行为)的 NetStream.play()
方法具有相同的功能。
在此模式下,将刷新当前播放的流,并开始播放 NetStreamPlayOptions.streamName
中指定的流。NetStreamPlayOptions.oldStreamName
参数将被忽略。
相关 API 元素
RESUME | 常量 |
public static const RESUME:String = "resume"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
从上一个连接结束的点开始从新连接请求数据。RESUME
模式对齐两个连接之间的流,因此在视频播放时没有发现任何不自然感或跳转。使用此模式重新连接由于服务器问题或其他连接问题已删除的流。
相关 API 元素
STOP | 常量 |
public static const STOP:String = "stop"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
停止播放播放列表中的流。此模式与调用 NetStream.play(false)
具有相同的功能。它将停止并重置播放列表。
相关 API 元素
SWAP | 常量 |
public static const SWAP:String = "swap"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
将一个内容流替换为其它内容流,并保留播放列表的其余部分。
此模式将替换在 NetStreamPlayOptions.oldStreamName
中指定的流和在 NetStreamPlayOptions.streamName
中指定的流。播放列表的其余部分将被保留。在此模式下,Flash Media Server 将不对流的内容做出假设,而是将它们视为不同的内容。
如果 oldStreamName
尚未发送,则服务器将在流边界执行切换,并从头开始发送 streamName
的位。如果服务器已开始发送 oldStreamName
的字节,但没有切换到 streamName
,则将发送 NetStream.Play.Failed
事件。
如果要切换的各个流互不相关,并且这些流具有不同的内容和长度,请使用此模式。例如,当您希望基于用户跟踪和过去的从商业角度统计的数据互换商业信息,请使用此模式。
要从一个流切换到另一个包含相同内容的流,请使用 SWITCH
模式替代。
相关 API 元素
SWITCH | 常量 |
public static const SWITCH:String = "switch"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
从播放一个流切换为播放另一个流(通常使用具有相同内容的流)。在 NetStreamPlayOptions.oldStreamName
和 NetStreamPlayOptions.streamName
中指定要切换的流。
要切换到具有相同内容但以不同比特率或分辨率进行编码的流,请使用此模式。例如,当应用程序在播放列表中对流进行排队或以特定比特率播放单个流,然后通过计算可用带宽或 CPU 处理能力是低于或高于流要求时,请使用此模式。然后,应用程序可以使用更高或更低的比特率更新这些流。
在此模式下,Flash Media Server 对 oldStreamName
和 streamName
流之间的关系进行一些假设。服务器假设这些流具有相同的内容和相同的关键帧间隔,但其分辨率或比特率不同。
当播放列表已进行排队并且 oldStreamName
是播放列表中的一个流或者当前正在播放时,oldStreamName
将被替换为 streamName
。
如果 oldStreamName
为 null 或未定义,或者未在播放列表中,则服务器会在下一个逻辑点切换到 streamName
,以确保进行平滑切换。
要从一个流切换到另一个包含不同内容的流,请使用 SWAP
模式替代。
相关 API 元素
Tue Jun 12 2018, 11:04 AM Z