包 | fl.video |
接口 | public interface INCManager |
实现器 | NCManager, NCManagerNative |
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
flash.net.NetConnection
的类的接口。 默认的 INCManager 实现是 NCManager 类。 从 Flash Media Server (FMS) 进行流式加载时使用 NCManagerNative 类。 您还可以创建一个实现 INCManager 接口的自定义类,然后让 VideoPlayer 类使用该类来创建 NetConnection。
使用下列代码将一个自定义类注册为由 VideoPlayer 对象使用的 INCManager 实现。 用您的自定义类替换 fl.video.NCManagerNative
。
fl.video.VideoPlayer.iNCManagerClass = fl.video.NCManagerNative;
相关 API 元素
属性 | 由以下参数定义 | ||
---|---|---|---|
bitrate : Number
用于在多个流间切换的带宽,以每秒位数为单位。 | INCManager | ||
isRTMP : Boolean [只读]
URL 是用于从 Flash Media Server (FMS) 进行 RTMP 流式加载,还是用于渐进式下载。 | INCManager | ||
netConnection : NetConnection [只读]
对 NetConnection 对象的引用。 | INCManager | ||
streamHeight : int [只读]
流的高度,以像素为单位。 | INCManager | ||
streamLength : Number [只读]
流的长度,以秒为单位。 | INCManager | ||
streamName : String [只读]
传递给 NetStream.play() 方法的流名称。 | INCManager | ||
streamWidth : int [只读]
流的宽度,以像素为单位。 | INCManager | ||
timeout : uint
以毫秒为单位的时间,在该时间之后,建立连接的尝试将停止。 | INCManager | ||
videoPlayer : VideoPlayer
拥有此对象的 VideoPlayer 对象。 | INCManager |
方法 | 由以下参数定义 | ||
---|---|---|---|
关闭 NetConnection。 | INCManager | ||
如果成功建立连接但未找到流,则由 VideoPlayer 对象调用。 | INCManager | ||
由 VideoPlayer 对象调用,以要求连接到 URL。 | INCManager | ||
获取实现 INCManager 的类所支持的任意属性的值。 | INCManager | ||
由为 NCManager 对象执行任务的任何帮助器对象调用,以表示它已经完成了任务以及是否成功。 | INCManager | ||
失去连接后,由 VideoPlayer 对象调用来要求重新连接。 | INCManager | ||
设置实现 INCManager 的类所支持的任意属性的值。 | INCManager |
bitrate | 属性 |
isRTMP | 属性 |
netConnection | 属性 |
netConnection:NetConnection
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
对 NetConnection 对象的引用。
实现
public function get netConnection():NetConnection
streamHeight | 属性 |
streamHeight:int
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
流的高度,以像素为单位。 调用 VideoPlayer.ncConnected()
方法之后,如果 streamHeight
属性小于 0,则 VideoPlayer 对象将认为不存在流高度信息。 如果 VideoPlayer 对象将 scaleMode
属性设置为 VideoScaleMode.MAINTAIN_ASPECT_RATIO
或 VideoScaleMode.NO_SCALE
,则将使用该值,并立即调整大小,而不作等待。
实现
public function get streamHeight():int
相关 API 元素
streamLength | 属性 |
streamLength:Number
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
流的长度,以秒为单位。 调用 VideoPlayer.ncConnected()
方法之后,如果其返回值未定义、为 null
或小于 0,则 VideoPlayer 对象将认为不存在任何流长度信息。 如果返回流长度信息,则它将覆盖任何现有的流长度信息,包括由 VideoPlayer.play()
方法或 VideoPlayer.load()
方法的 totalTime
参数设置的信息或从 FLV 文件的元数据接收到的信息。
实现
public function get streamLength():Number
相关 API 元素
streamName | 属性 |
streamWidth | 属性 |
streamWidth:int
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
流的宽度,以像素为单位。 调用 VideoPlayer.ncConnected()
方法之后,如果 streamWidth
属性小于 0,则 VideoPlayer 对象将认为不存在流宽度信息。 如果 VideoPlayer 对象将 scaleMode
属性设置为 VideoScaleMode.MAINTAIN_ASPECT_RATIO
或 VideoScaleMode.NO_SCALE
,则将使用该值,并立即调整大小,而不作等待。
实现
public function get streamWidth():int
相关 API 元素
timeout | 属性 |
videoPlayer | 属性 |
videoPlayer:VideoPlayer
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
拥有此对象的 VideoPlayer 对象。
实现
public function get videoPlayer():VideoPlayer
public function set videoPlayer(value:VideoPlayer):void
close | () | 方法 |
public function close():void
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
关闭 NetConnection。
connectAgain | () | 方法 |
public function connectAgain():Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
如果成功建立连接但未找到流,则由 VideoPlayer 对象调用。 如果 RTMP URL 可能有多个不同的解释,则使用不同的 URL 尝试连接到服务器,并返回不同的流名称。
当 URL 类似于 rtmp://servername/path1/path2/path3 时,这样做是有必要的。 传递应用程序名称和实例名称时,请用 rtmp://servername/path1/path2 打开 NetConnection 对象,或者使用默认实例,以便用 path2/path3 打开流。 总之,只要路径包含的部分超过两个,上述方法即可行,而如果只含有两个部分(永远不应只有一个部分)则不可行。
返回Boolean — 如果尝试建立其他连接,则为 true 。如果已经进行过尝试或者不值得再次尝试,则为 false 。
|
相关 API 元素
connectToURL | () | 方法 |
public function connectToURL(url:String):Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
由 VideoPlayer 对象调用,以要求连接到 URL。 无论连接成功与否,都调用 VideoPlayer.ncConnected()
方法。 如果连接失败,请在调用之前设置 nc = null
。
参数
url:String — VideoPlayer 对象请求连接的 URL。
|
Boolean — 如果同步建立连接,则为 true 。如果尝试异步建立连接,以便调用方收到“connected”事件,则为 false 。
|
相关 API 元素
getProperty | () | 方法 |
public function getProperty(propertyName:String):*
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
获取实现 INCManager 的类所支持的任意属性的值。 有关所支持属性的列表,请参阅特定的实现类。 对不支持的属性调用该方法将引发包含代码 VideoError.UNSUPPORTED_PROPERTY=1011
的 VideoError 对象。
参数
propertyName:String — getProperty 方法正在调用的属性的名称。
|
* — 属性的值。
|
helperDone | () | 方法 |
public function helperDone(helper:Object, success:Boolean):void
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
由为 NCManager 对象执行任务的任何帮助器对象调用,以表示它已经完成了任务以及是否成功。 NCManager 对象将其与 SMILManager 一起使用。
参数
helper:Object — 帮助器对象。
| |
success:Boolean — 某任务完成时的信号设置。 如果 success 为 true ,则说明任务成功完成;否则为 false 。
|
reconnect | () | 方法 |
public function reconnect():void
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
失去连接后,由 VideoPlayer 对象调用来要求重新连接。 无论连接成功与否,都调用 VideoPlayer.ncReconnected()
方法。 如果连接失败,请在调用之前设置 nc = null
。
相关 API 元素
setProperty | () | 方法 |
public function setProperty(propertyName:String, value:*):void
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
设置实现 INCManager 的类所支持的任意属性的值。 有关所支持属性的列表,请参阅特定的实现类。 对不支持的属性调用该方法将引发包含代码 VideoError.UNSUPPORTED_PROPERTY=1011
的 VideoError 对象。
参数
propertyName:String — setProperty 方法正在调用的属性的名称。
| |
value:* — 属性值。
|
Tue Jun 12 2018, 11:04 AM Z