Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий
Загрузка видеофайлов с помощью классов NetStream и NetConnection выполняется в несколько этапов. Для достижения наилучших результатах добавление объекта Video в список отображения, присоединение объекта NetStream к экземпляру Video и вызов метода
play()
объекта NetStream рекомендуется выполнять в указанном порядке.
-
Создайте новый объект NetConnection. Если необходимо подключиться к локальному видеофайлу или файлу, не использующему сервер, такой как Adobe Flash Media Server 2, передайте значение
null
методу
connect()
для воспроизведения видеофайлов в HTTP-адреса или локального диска. При подключении к серверу установите для этого параметра URI-адрес приложения, в котором содержится видеофайл на сервере.
var nc:NetConnection = new NetConnection();
nc.connect(null);
-
Создайте новый объект Video, который показывает видео, и добавьте его в список отображения рабочей области, как в следующем фрагменте кода.
var vid:Video = new Video();
addChild(vid);
-
Создайте объект 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
}
-
Присоедините объект NetStream к объекту Video с помощью метода
attachNetStream()
объекта Video, как в следующем фрагменте кода.
vid.attachNetStream(ns);
-
Вызовите метод
play()
объекта NetStream, передавая в качестве аргумента URL видеофайла, чтобы начать воспроизведение видео. Следующий фрагмент кода воспроизводит видеофайл с именем video.mp4, который находится в том же каталоге, что SWF-файл.
ns.play("video.mp4");
|
|
|