Пакет | fl.video |
Класс | public class NCManager |
Наследование | NCManager Object |
Реализует | INCManager |
Подклассы | NCManagerNative |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
NetConnection
для класса VideoPlayer — вспомогательного класса для этого интерфейсного класса.
Класс NCManager ищет URL-адрес и принимает следующее.
- Если строка URL-адреса начинается с допустимого протокола потока FMS (например, rtmp://, rtmps:// или rtmpt://), то он предполагает, что URL-адрес передается с FMS.
- Если это не поток с FMS и если URL-адрес содержит знак вопроса («?»), то он предполагает, что URL-адрес ссылается на SMIL-файл.
- Если это не поток с FMS и если адрес не содержит знака вопроса («?»), класс NCManager проверяет наличие расширения .flv. Если адрес заканчивается на .flv, то класс предполагает, что используется последовательная загрузка FLV. В противном случае это SMIL-файл для загрузки и разбора.
Свойство | Определено | ||
---|---|---|---|
bitrate : Number
При потоковой загрузке с сервера Flash Media Server (FMS) свойство bitrate содержит значение, вычисленное в ходе автообнаружения, а не значение, установленное с помощью свойства bitrate(). | NCManager | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
fallbackServerName : String
Явно или косвенно делает доступным свойство fallbackServerName. | NCManager | ||
isRTMP : Boolean [только для чтения]
Является ли поток с данного адреса URL потоком RTMP c сервера Flash Media Server (FMS) или потоком последовательной загрузки. | NCManager | ||
netConnection : NetConnection [только для чтения]
Ссылка на объект NetConnection. | NCManager | ||
streamHeight : int [только для чтения]
Высота потока (пикселы). | NCManager | ||
streamLength : Number [только для чтения]
Длина потока (секунды). | NCManager | ||
streamName : String [только для чтения]
Имя потока, переданного в метод NetStream.play(). | NCManager | ||
streamWidth : int [только для чтения]
Ширина потока (пикселы). | NCManager | ||
timeout : uint
Промежуток времени, по истечении которого прекращаются попытки соединения (мс). | NCManager | ||
videoPlayer : VideoPlayer
Объект VideoPlayer, которому принадлежит этот объект. | NCManager |
Метод | Определено | ||
---|---|---|---|
Создает новый экземпляр класса NCManager. | NCManager | ||
Закрывает объект NetConnection. | NCManager | ||
Вызывается объектом VideoPlayer, если подключение успешно установлено, но поток не найден. | NCManager | ||
Вызывается объектом VideoPlayer для запроса соединения с адресом URL. | NCManager | ||
Позволяет возвращать свойства fallbackServerName, fpadZone, objectEncoding и proxyType. | NCManager | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Вызывается любым вспомогательным объектом, выполняющим задачу для объекта NCManager, чтобы просигнализировать об успешном или неуспешном завершении задачи. | NCManager | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Вызывается объектом VideoPlayer, чтобы запросить повторное подключение после потери подключения. | NCManager | ||
Позволяет задавать свойства fallbackServerName, fpadZone, objectEncoding и proxyType. | NCManager | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
Константа | Определено | ||
---|---|---|---|
DEFAULT_TIMEOUT : uint = 60000
Время ожидания по умолчанию, в миллисекундах. | NCManager | ||
SHORT_VERSION : String = "2.1" [статические]
Переменная состояния, указывающая сокращенный номер версии компонента. | NCManager | ||
VERSION : String = "2.1.0.23" [статические]
Переменная состояния, указывающая полный номер версии компонента. | NCManager |
bitrate | свойство |
bitrate:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
При потоковой загрузке с сервера Flash Media Server (FMS) свойство bitrate
содержит значение, вычисленное в ходе автообнаружения, а не значение, установленное с помощью свойства bitrate()
.
Реализация
public function get bitrate():Number
public function set bitrate(value:Number):void
Связанные элементы API
fallbackServerName | свойство |
public var fallbackServerName:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Делает явно или косвенно доступным свойство fallbackServerName
.
- Косвенно — дает второй <meta base> в SMIL. Свойство
fallbackServerName
использует основной атрибут. (СвойствоfallbackServerName
использует только имя сервера). - Явно — обращение к свойству
ncMgr
в FLVPlayback или VideoPlayer и установка свойстваfallbackServerName
или использование методаsetProperty()
.
Связанные элементы API
isRTMP | свойство |
isRTMP:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Является ли поток с данного адреса URL потоком RTMP c сервера Flash Media Server (FMS) или потоком последовательной загрузки. Если поток является потоком RTMP с сервера FMS, то свойство имеет значение true
. Если поток является последовательной загрузкой с HTTP, локального или другого файла, то свойство имеет значение false
.
Реализация
public function get isRTMP():Boolean
Связанные элементы API
netConnection | свойство |
netConnection:NetConnection
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Ссылка на объект NetConnection.
Реализация
public function get netConnection():NetConnection
Связанные элементы API
streamHeight | свойство |
streamHeight:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Высота потока (пикселы). Если после вызова метода VideoPlayer.ncConnected()
значение свойства streamHeight
меньше 0, то это указывает объекту VideoPlayer, что информация о ширине потока отсутствует. Если для свойства scaleMode
объекта VideoPlayer установлено значение VideoScaleMode.MAINTAIN_ASPECT_RATIO
или VideoScaleMode.NO_SCALE
, то будет использоваться данное значение и изменение размеров происходит немедленно без задержки.
Реализация
public function get streamHeight():int
Связанные элементы API
streamLength | свойство |
streamLength:Number
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Длина потока (секунды). Если после вызова метода VideoPlayer.ncConnected()
возвращаемое значение не определено, равно null
или меньше 0, то объект VideoPlayer знает, что здесь нет информации о длине потока. Если возвращается информация о длине потока, то она замещает любую существующую информацию о длине потока, включая информацию, устанавливаемую параметром totalTime
метода VideoPlayer.play()
или метода VideoPlayer.load()
, или информацию, полученную из метаданных FLV-файла.
Реализация
public function get streamLength():Number
Связанные элементы API
streamName | свойство |
streamWidth | свойство |
streamWidth:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Ширина потока (пикселы). Если после вызова метода VideoPlayer.ncConnected()
значение свойства streamWidth
меньше 0, то это указывает объекту VideoPlayer, что здесь нет информации о ширине потока. Если для свойства scaleMode
объекта VideoPlayer установлено значение VideoScaleMode.MAINTAIN_ASPECT_RATIO
или VideoScaleMode.NO_SCALE
, то используется данное значение и изменение размеров происходит немедленно без задержки.
Реализация
public function get streamWidth():int
Связанные элементы API
timeout | свойство |
timeout:uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Промежуток времени, по истечении которого прекращаются попытки соединения (мс).
Реализация
public function get timeout():uint
public function set timeout(value:uint):void
Связанные элементы API
videoPlayer | свойство |
videoPlayer:VideoPlayer
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Объект VideoPlayer, которому принадлежит этот объект.
Реализация
public function get videoPlayer():VideoPlayer
public function set videoPlayer(value:VideoPlayer):void
Связанные элементы API
NCManager | () | Конструктор |
public function NCManager()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Создает новый экземпляр класса NCManager.
close | () | метод |
public function close():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Закрывает объект NetConnection.
Связанные элементы API
connectAgain | () | метод |
public function connectAgain():Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Вызывается объектом VideoPlayer, если подключение успешно установлено, но поток не найден. Если возможны несколько альтернативных вариантов URL-адреса RTMP, то производится попытка подключения к другим URL-адресам, и возвращаются различные имена потоков.
Это необходимо в случае, если URL-адрес выглядит как rtmp://servername/path1/path2/path3. При передаче имени приложения или имени экземпляра откройте объект NetConnection с адресом rtmp://servername/path1/path2 или используйте стандартный экземпляр, то есть поток откроется с адресом path2/path3. В общем, это возможно когда имеется более двух частей для адреса и невозможно, если их всего две (не должно быть одной части).
ВозвращаетBoolean — Если предпринимается попытка установить еще одно соединение, значение будет true . Если попытка уже предпринималась или если дополнительных попыток не было, значение будет false .
|
Связанные элементы API
connectToURL | () | метод |
public function connectToURL(url:String):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Вызывается объектом VideoPlayer для запроса соединения с адресом URL. После успешного или неудачного соединения вызывается метод VideoPlayer.ncConnected()
. При неудачном соединении перед вызовом установите свойство nc = null
.
Параметры
url:String — URL-адрес, к которому подключается объект VideoPlayer.
|
Boolean — Если подключение производится синхронно, принимает значение true . Если предпринимается попытка асинхронного подключения, и вызывающая сторона ожидает наступления события connected, значение будет false .
|
Связанные элементы API
getProperty | () | метод |
public function getProperty(propertyName:String):*
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Позволяет возвращать свойства fallbackServerName
, fpadZone
, objectEncoding
и proxyType
. Более подробную информации об этих свойствах смотрите в setProperty()
.
Параметры
propertyName:String — Имя свойства, вызываемого методом getProperty .
|
* — Строковое представление свойств fallbackServerName, fpadZone, objectEncoding и proxyType.
|
Связанные элементы API
helperDone | () | метод |
public function helperDone(helper:Object, success:Boolean):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Вызывается любым вспомогательным объектом, выполняющим задачу для объекта NCManager, чтобы просигнализировать об успешном или неуспешном завершении задачи. Объект NCManager использует его с SMILManager.
Параметры
helper:Object — Вспомогательный объект.
| |
success:Boolean — Настройка вывода сигнала, если задача завершена. Если свойство success имеет значение true , то задача завершена успешно, иначе значение false .
|
Связанные элементы API
reconnect | () | метод |
public function reconnect():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Вызывается объектом VideoPlayer, чтобы запросить повторное подключение после потери подключения. После успешного или неуспешного подключения вызывается метод VideoPlayer.ncReconnected()
. После неуспешного соединения перед вызовом установите параметр nc = null
.
Связанные элементы API
setProperty | () | метод |
public function setProperty(propertyName:String, value:*):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Позволяет задавать свойства fallbackServerName
, fpadZone
, objectEncoding
и proxyType
.
Свойство fallbackServerName
указывает, какой URL-адрес сервера Flash Media Server (FMS) использовать, если первичный адрес сервера, полученный из URL-адреса, переданного в connectToURL()
, недоступен. Данное свойство также можно установить непосредственно через свойство fallbackServerName
.
Свойство fpadZone
определяет свойство fpadZone
для Flash Media Server (FMS). Если возвращаемое значение не является номером (NaN), то присваивается значение «нет зоны». Свойство fpadZone
должно быть задано до начала процесса подключения. Если не требуется установка зоны, то установите для свойства fpadZone
значение NaN
.
NaN
.
Свойство objectEncoding
указывает, какое значение нужно использовать для свойства objectEncoding
в экземплярах NetConnection
. Значение по умолчанию — flash.net.ObjectEncoding.AMF0
.
Свойство proxyType
указывает, какое значение нужно использовать для свойства proxyType
в экземплярах NetConnection
. По умолчанию используется значение best.
Параметры
propertyName:String — Имя свойства, вызываемого методом setProperty .
| |
value:* — Значение свойства.
|
Связанные элементы API
DEFAULT_TIMEOUT | Константа |
public const DEFAULT_TIMEOUT:uint = 60000
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Время ожидания по умолчанию, в миллисекундах.
Связанные элементы API
SHORT_VERSION | Константа |
public static const SHORT_VERSION:String = "2.1"
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Переменная состояния, указывающая сокращенный номер версии компонента. Номер версии полезен, если есть FLA-файл и нужно узнать версию компонента. Для определения версии компонента вставьте следующий код трассировки в FLA-файл:
FLVPlayback.SHORT_VERSION
Переменная SHORT_VERSION
включает только старший и младший номер версии, например 2.0. Переменная VERSION
включает старший и младший номер версии, редакцию и номер сборки, например 2.0.0.11.
Связанные элементы API
VERSION | Константа |
public static const VERSION:String = "2.1.0.23"
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Переменная состояния, указывающая полный номер версии компонента. Номер версии полезен, если есть FLA-файл и нужно узнать версию компонента. Для определения версии компонента вставьте следующий код трассировки в FLA-файл:
FLVPlayback.VERSION
Переменная VERSION
включает старший и младший номер версии, редакцию и номер сборки, например 2.0.0.11. Переменная SHORT_VERSION
включает только старший и младший номер версии, например 2.0.
Связанные элементы API
Чтобы применить этот пример на практике, выполните следующие действия.
- Добавьте в библиотеку компонент FLVPlayback.
- Введите вместо
testVideoPath
абсолютный или относительный путь к FLV-файлу. - Сохраните этот код под именем NCManagerExample.as в том же каталоге, где хранится FLV-файл.
- Присвойте классу Document в FLA-файле значение NCManagerExample.
package { import fl.video.VideoEvent; import fl.video.VideoPlayer; import flash.display.Sprite; public class NCManagerExample extends Sprite { private var videoPath:String = "http://www.helpexamples.com/flash/video/sheep.flv" private var player:VideoPlayer; public function NCManagerExample() { player = new VideoPlayer(); player.play(videoPath); player.addEventListener(VideoEvent.READY,announceRTMS); addChild(player); } private function announceRTMS(e:VideoEvent):void { var player:VideoPlayer = e.target as VideoPlayer; if(player.ncMgr.isRTMP) { trace("Video is streaming"); } else { trace("Video is progressively downloading"); } } } }
Tue Jun 12 2018, 11:34 AM Z