NetStream.appendBytes

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

Любые идеи? Спасибо


person K2xL    schedule 30.10.2011    source источник


Ответы (1)


Вы не можете успешно использовать 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.

person amn    schedule 30.10.2011
comment
Да, только что нашел прочитанное сегодня утром. Вроде отстой ... Не понимаю, почему они не позволяют appendBytes в NetStream выйти из режима генерации данных ... Спасло бы людей от необходимости использовать ManyCam и Soundflower при попытке потоковой передачи видеофайла в Интернете. - person K2xL; 31.10.2011
comment
Была такая же проблема, абсолютно шокирующий, это запрещено. Как намекали другие, это, вероятно, произвольное ограничение, введенное по деловым причинам :( - person Rafael Rivera; 10.03.2012