NetStatusEvent事件描述说明
一个对象,具有描述对象的状态或错误情况的属性。
该信息对象可能具有 code
属性(它包含表示特定事件的字符串),或者具有 level
属性(它包含 "status"
或 "error"
字符串)。
该信息对象还可能具有其它属性。 由于一些实现和服务器可能发送不同的对象,code
和 level
属性可能不起作用。
下表说明了 code
和 level
属性可能的字符串值。
代码属性 | 级别属性 | 意义 |
---|---|---|
"NetStream.Buffer.Empty" | "status" | 数据的接收速度不足以填充缓冲区。 数据流将在缓冲区重新填充前中断,此时将发送 NetStream.Buffer.Full 消息,并且该流将重新开始播放。 |
"NetStream.Buffer.Full" | "status" | 缓冲区已满并且流将开始播放。 |
"NetStream.Buffer.Flush" | "status" | 数据已完成流式处理,剩余的缓冲区将被清空。 |
"NetStream.Publish.Start" | "status" | 已经成功发布。 |
"NetStream.Publish.BadName" | "error" | 试图发布已经被他人发布的流。 |
"NetStream.Publish.Idle" | "status" | 流的发布者已经空闲太长时间。 |
"NetStream.Unpublish.Success" | "status" | 已成功执行取消发布操作。 |
"NetStream.Play.Start" | "status" | 播放已开始。 |
"NetStream.Play.Stop" | "status" | 播放已结束。 |
"NetStream.Play.Failed" | "error" | 出于此表中列出的原因之外的某一原因(例如订阅者没有读取权限),播放发生了错误。 |
"NetStream.Play.StreamNotFound" | "error" | 无法找到传递给 play() 方法的 FLV。 |
"NetStream.Play.Reset" | "status" | 由播放列表重置导致。 |
"NetStream.Play.PublishNotify" | "status" | 到流的初始发布被发送到所有的订阅者。 |
"NetStream.Play.UnpublishNotify" | "status" | 从流取消的发布被发送到所有的订阅者。 |
"NetStream.Pause.Notify" | "status" | 流已暂停。 |
"NetStream.Unpause.Notify" | "status" | 流已恢复。 |
"NetStream.Record.Start" | "status" | 录制已开始。 |
"NetStream.Record.NoAccess" | "error" | 试图录制仍处于播放状态的流或客户端没有访问权限的流。 |
"NetStream.Record.Stop" | "status" | 录制已停止。 |
"NetStream.Record.Failed" | "error" | 尝试录制流失败。 |
"NetStream.Seek.Failed" | "error" | 搜索失败,如果流处于不可搜索状态,则会发生搜索失败。 |
"NetStream.Seek.InvalidTime" | "error" | 对于使用渐进式下载方式下载的视频,用户已尝试跳过到目前为止已下载的视频数据的结尾或在整个文件已下载后跳过视频的结尾进行搜寻或播放。 message.details 属性包含一个时间代码,该代码指出用户可以搜寻的最后一个有效位置。 |
"NetStream.Seek.Notify" | "status" | 搜寻操作完成。 |
"NetConnection.Call.BadVersion" | "error" | 以不能识别的格式编码的数据包。 |
"NetConnection.Call.Failed" | "error" | NetConnection.call 方法无法调用服务器端的方法或命令。 |
"NetConnection.Call.Prohibited" | "error" | Action Message Format (AMF) 操作因安全原因而被阻止。 或者是 AMF URL 与 SWF 不在同一个域,或者是 AMF 服务器没有信任 SWF 文件的域的策略文件。 |
"NetConnection.Connect.Closed" | "status" | 成功关闭连接。 |
"NetConnection.Connect.Failed" | "error" | 连接尝试失败。 |
"NetConnection.Connect.Success" | "status" | 连接尝试成功。 |
"NetConnection.Connect.Rejected" | "error" | 连接尝试没有访问应用程序的权限。 |
"NetConnection.Connect.AppShutdown" | "error" | 正在关闭指定的应用程序。 |
"NetConnection.Connect.InvalidApp" | "error" | 连接时指定的应用程序名无效。 |
"SharedObject.Flush.Success" | "status" | “待定”状态已解析并且 SharedObject.flush() 调用成功。 |
"SharedObject.Flush.Failed" | "error" | “待定”状态已解析,但 SharedObject.flush() 失败。 |
"SharedObject.BadPersistence" | "error" | 使用永久性标志对共享对象进行了请求,但请求无法被批准,因为已经使用其它标记创建了该对象。 |
"SharedObject.UriMismatch" | "error" | 试图连接到拥有与共享对象不同的 URI (URL) 的 NetConnection 对象。 |
如果您不断地看到有关缓冲区的错误,则请尝试使用 NetStream.bufferTime
属性更改缓冲区。