NetStream.appendBytes

时间:2011-10-30 19:31:18

标签: flash actionscript video-streaming bytearray 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.

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:3)

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

  

ByteArray传递到NetStream以进行播放。在“数据生成模式”中的NetStream上调用此方法。要将NetStream置于数据生成模式,请在连接为null的NetStream.play(null)上创建的NetStream上调用NetConnection。在不属于数据生成模式的appendBytes()上调用NetStream是一个错误,并引发异常。

这几乎可以肯定意味着Adobe所谓的“数据生成模式”将无法在连接到Flash Media Server实例的连接对象上使用。