flash - NetStream.appendBytes

标签 flash actionscript video-streaming arrays flash-media-server

我有一个连接到 Flash Media Server 的 netConnection。我正在尝试使用 Flash Player 10.1 中的新appendBytes 函数将本地FLV 文件流式传输到FMS。但是我遇到了问题...我在线获取的文档

function playFile(data:ByteArray):void
{
// data is bytearray data from an already loaded FileReference object
    netStream.play(null);
    netStream.appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN);
    netStream.appendBytes(data);
}

但是,我在使用appendBytesAction 和appendBytes 时遇到错误。错误是:错误#2004:参数之一无效....

TypeError: Error #2004: One of the parameters is invalid.

有什么想法吗? 谢谢

最佳答案

当流的 NetConnection 连接到除“null”之外的任何其他内容时,您无法成功使用 appendBytes。来自 appendBytes 方法的文档 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#appendBytes%28%29 :

Passes a ByteArray into a NetStream for playout. Call this method on a NetStream in "Data Generation Mode". To put a NetStream into Data Generation Mode, call NetStream.play(null) on a NetStream created on a NetConnection connected to null. Calling appendBytes() on a NetStream that isn't in Data Generation Mode is an error and raises an exception.

这几乎肯定意味着 Adob​​e 所谓的“数据生成模式”在连接到 Flash Media Server 实例的连接对象上不可用。

关于flash - NetStream.appendBytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947269/

相关文章:

javascript - 拍摄 Flash 视频快照

apache-flex - 在 TextArea 中实现撤消/重做

video - libav/FFMPEG 以一种编码流式传输,另存为另一种编码

javascript - 在 IE 中使用 Javascript 获取 Flash 电影

actionscript-3 - 当给定角度和速度时,计算物体的轨迹

arrays - AS3 :removing every elements in an array at once using for loop

ActionScript 日期比较

用于 Android 开发的 Flash 与 Flex

ios - FFmpeg 找不到 yuv420p 流的编解码器参数

java - 将 android 的相机提要流式传输到基于 java 的服务器