FLVplayback - остановить автоматическую загрузку файла

В настоящее время у меня есть компонент FLVplayback на моей сцене, однако для автовоспроизведения установлено значение False. Это проблема, потому что я хочу, чтобы поток начинал загружаться только тогда, когда пользователь нажимает кнопку воспроизведения.

Кроме того, я хотел бы иметь возможность остановить загрузку потока, когда я перехожу со страницы с включенным видео.

Заранее спасибо.


person Tisch    schedule 24.03.2009    source источник


Ответы (2)


Видео не начнет загружаться, пока вы не установите свойство источника, поэтому просто установите его с помощью кода, когда вы хотите, чтобы оно запускалось.

Ответ sims281 работает до тех пор, пока вы не захотите снова использовать этот FLVPlayback позже, поскольку его метод будет работать, но испортит плеер. Некоторое время назад я создал класс, который эффективно останавливает видеопоток и позволяет вам продолжать использовать этот проигрыватель, вы можете увидеть его здесь:

FLVPlaybackUtils

Используя этот класс, вы можете просто сделать это:

import FLVPlaybackUtils;

FLVPlaybackUtils.reset(myFlvPlayback);

Это очистит плеер, остановит любую потоковую передачу или загрузку и сбросит плеер, чтобы его снова можно было использовать, на тот случай, если вы захотите снова использовать его позже в программе.

person Bryan Grezeszak    schedule 13.04.2009
comment
отличный сценарий... одно но... когда сценарий видео выполняется и новое видео появляется поверх, вы можете увидеть предыдущее видео позади. Любое исправление для этого? - person dcolumbus; 17.07.2010
comment
Вид позднего ответа, но я боролся с точно такой же проблемой. За видеоплеером есть фантомное изображение предыдущего видео. Я не знаю, связано ли это с тем, что я, вероятно, не выгружаю видео или s/t, но я обнаружил, что приведенное ниже решение jsims281 отлично работает, если вы используете его в сочетании с функцией clear() видеоплеера. FLVplayerInstanceName.getVideoPlayer(FLVplayer.activeVideoPlayerIndex).clear();. Я надеюсь, что это поможет кому-то. - person Zebaz; 23.10.2011

Не уверен в первой части, но это что-то похожее на то, что вам нужно?

if (FLVplayerInstanceName)
 {
  FLVplayerInstanceName.stop();  
  FLVplayerInstanceName.getVideoPlayer(FLVplayer.activeVideoPlayerIndex).close();
  gotoAndStop("yourPageLabel");
 }
person jsims281    schedule 24.03.2009