我有一个连接到闪存媒体服务器的netConnection。我正在尝试使用Flash player10.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.有什么想法吗?谢谢
发布于 2011-10-31 05:49:51
当你的流的NetConnection连接到"null“以外的任何东西时,你就不能成功地使用appendBytes。来自http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#appendBytes%28%29上的appendBytes方法文档
将
ByteArray传递到NetStream中以进行播放。在“数据生成模式”下的NetStream上调用此方法。要将NetStream置于数据生成模式,请在连接到null的NetConnection上创建的NetStream上调用NetStream.play(null)。在不处于数据生成模式的NetStream上调用appendBytes()是一个错误,并会引发异常。
这几乎可以肯定意味着Adobe所谓的“数据生成模式”将不会在连接到Flash Media Server实例的连接对象上可用。
https://stackoverflow.com/questions/7947269
复制相似问题