Загрузка видеофайлов

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Загрузка видеофайлов с помощью классов NetStream и NetConnection выполняется в несколько этапов. Для достижения наилучших результатах добавление объекта Video в список отображения, присоединение объекта NetStream к экземпляру Video и вызов метода play() объекта NetStream рекомендуется выполнять в указанном порядке.

  1. Создайте новый объект NetConnection. Если необходимо подключиться к локальному видеофайлу или файлу, не использующему сервер, такой как Adobe Flash Media Server 2, передайте значение null методу connect() для воспроизведения видеофайлов в HTTP-адреса или локального диска. При подключении к серверу установите для этого параметра URI-адрес приложения, в котором содержится видеофайл на сервере.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. Создайте новый объект Video, который показывает видео, и добавьте его в список отображения рабочей области, как в следующем фрагменте кода.

    var vid:Video = new Video(); 
    addChild(vid);
  3. Создайте объект NetStream, передавая конструктору в качестве аргумента объект NetConnection. Следующий фрагмент кода соединяет объект NetStream с экземпляром NetConnection и настраивает обработчики события для потока.

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
     
    function netStatusHandler(event:NetStatusEvent):void 
    { 
        // handle netStatus events, described later 
    } 
     
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  4. Присоедините объект NetStream к объекту Video с помощью метода attachNetStream() объекта Video, как в следующем фрагменте кода.

    vid.attachNetStream(ns);
  5. Вызовите метод play() объекта NetStream, передавая в качестве аргумента URL видеофайла, чтобы начать воспроизведение видео. Следующий фрагмент кода воспроизводит видеофайл с именем video.mp4, который находится в том же каталоге, что SWF-файл.

    ns.play("video.mp4");