AS3 NetStream AppendBytes Искать проблему
У меня проблемы с NetStream в AS3. Проект, над которым я работаю, позволяет пользователям просматривать видео (локально) и воспроизводить его. У меня проблема в том, чтоnetStream.seek(0);
из того, что я могу сказать, он ничего не делает, хотя я попадаю в функцию NetStatusEvent иNetStream.Seek.Notify
срабатывает. Я использую NativeProcess, и следующая функция - это какая-то разница.
public function ProgressEventOutputHandler(e:ProgressEvent):void {
videoByteArray = new ByteArray();
nativeProcess.standardOutput.readBytes(videoByteArray, 0, nativeProcess.standardOutput.bytesAvailable);
netStream.appendBytes(videoByteArray);
}
Я что-то здесь упускаю? Я приостанавливаю netStream перед использованиемnetStream.seek(0);
.
РЕДАКТИРОВАТЬ:
В попытке решить эту проблему я следовал инструкциям VC.One я сделал следующее:
ПеревезуvideoByteArray = new ByteArray();
к моей функции инициализации, а также создалtempVideoByteArray = new ByteArray();
в этой функции.
Обновите мою функцию ProgressEventOutputHandler, чтобы она больше не создавала новый массив ByteArray для videoByteArray и изменила эту строку -nativeProcess.standardOutput.readBytes(videoByteArray, videoByteArray.length, nativeProcess.standardOutput.bytesAvailable);
Я ничего не изменил, и теперь видео не будет загружаться. Если я позволю создать новый ByteArray внутри функции ProgressEventOutputHandler, видео снова загрузится.