我有一个连接到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.
有什么想法吗? 感谢
答案 0 :(得分:3)
当您的流appendBytes
连接到“null”以外的任何内容时,您无法成功使用NetConnection
。来自http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#appendBytes%28%29的appendBytes
方法的文档:
将
ByteArray
传递到NetStream
以进行播放。在“数据生成模式”中的NetStream
上调用此方法。要将NetStream
置于数据生成模式,请在连接为null的NetStream.play(null)
上创建的NetStream
上调用NetConnection
。在不属于数据生成模式的appendBytes()
上调用NetStream
是一个错误,并引发异常。
这几乎可以肯定意味着Adobe所谓的“数据生成模式”将无法在连接到Flash Media Server实例的连接对象上使用。