NetStream.appendBytes - PullRequest
       25

NetStream.appendBytes

4 голосов
/ 30 октября 2011

У меня есть netConnection, подключенный к Flash Media Server.Я пытаюсь использовать новую функцию appendBytes из Flash Player 10.1 для потоковой передачи локального 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 Ответ

3 голосов
/ 31 октября 2011

Вы не можете успешно использовать appendBytes, когда NetConnection вашего потока подключен к чему-либо еще, кроме "null". Из документации appendBytes метод на http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#appendBytes%28%29:

Передает ByteArray в NetStream для воспроизведения. Вызовите этот метод для NetStream в «Режиме генерации данных». Чтобы перевести NetStream в режим генерации данных, вызовите NetStream.play(null) для NetStream, созданного для NetConnection, подключенного к нулю. Вызов appendBytes() для NetStream, который не находится в режиме генерирования данных, является ошибкой и вызывает исключение.

Это почти наверняка означает, что то, что Adobe называет «режимом генерации данных», будет недоступно для объекта подключения, например, экземпляра Flash Media Server.

...