Pakket | fl.video |
Klasse | public class NCManager |
Overerving | NCManager Object |
Implementatie | INCManager |
Subklassen | NCManagerNative |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
NetConnection
gemaakt voor de klasse VideoPlayer die aan de gebruiker wordt weergegeven.
De klasse NCManager zoekt een URL en gaat uit van het volgende:
- Wanneer de host van de URL-tekenreeks begint met een geldig FMS-streamingprotocol (zoals rtmp://, rtmps:// of rtmpt://) kan worden geconcludeerd dat de URL wordt gestreamd vanuit een FMS.
- Wanneer deze niet vanuit een FMS wordt gestreamd en wanneer de URL een vraagteken (?) bevat, wordt geconcludeerd dat de URL naar een SMIL-bestand wijst.
- Wanneer deze niet vanuit een FMS wordt gestreamd en geen vraagteken (?) bevat, controleert de klasse NCManager of het bestand eindigt op .flv Wanneer het bestand op .flv eindigt, wordt geconcludeerd dat het voor een progressieve download-FLV is bedoeld. Anders is het een SMIL-bestand dat moet worden gedownload en geparseerd.
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
bitrate : Number
Tijdens streamen vanaf een Flash Media Server (FMS) retourneert de eigenschap bitrate de waarde die aan de hand van autodetectie is berekend, niet de waarde die via de eigenschap bitrate() is ingesteld. | NCManager | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
fallbackServerName : String
Hiermee wordt de eigenschap fallbackServerName indirect of direct beschikbaar gemaakt. | NCManager | ||
isRTMP : Boolean [alleen-lezen]
Hiermee wordt bepaald of de URL wordt gebruikt voor streamen met RTMP vanaf een Flash Media Server (FMS) of voor een progressieve download. | NCManager | ||
netConnection : NetConnection [alleen-lezen]
Verwijzing naar het object NetConnection. | NCManager | ||
streamHeight : int [alleen-lezen]
Hoogte van de stream, in pixels. | NCManager | ||
streamLength : Number [alleen-lezen]
Lengte van de stream, in seconden. | NCManager | ||
streamName : String [alleen-lezen]
De streamnaam die aan de methode NetStream.play() wordt doorgegeven. | NCManager | ||
streamWidth : int [alleen-lezen]
Breedte van de stream, in pixels. | NCManager | ||
timeout : uint
De tijd in milliseconden waarna pogingen om verbinding te maken worden gestopt. | NCManager | ||
videoPlayer : VideoPlayer
Het object VideoPlayer dat de eigenaar van dit object is. | NCManager |
Methode | Gedefinieerd door | ||
---|---|---|---|
Hiermee wordt een nieuwe instantie NCManager gemaakt. | NCManager | ||
Hiermee wordt de NetConnection afgesloten. | NCManager | ||
Wordt aangeroepen door het object VideoPlayer wanneer de verbinding is gemaakt, maar de stream niet is gevonden. | NCManager | ||
Wordt aangeroepen door het object VideoPlayer om verbinding met de URL aan te vragen. | NCManager | ||
Hiermee kunnen de eigenschappen fallbackServerName, fpadZone, objectEncoding en proxyType worden opgehaald. | NCManager | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Wordt aangeroepen door elk hulpobject dat een taak voor het object NCManager uitvoert om aan te geven dat deze is voltooid en of deze is geslaagd. | NCManager | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Wordt aangeroepen door het object VideoPlayer om opnieuw verbinding aan te vragen nadat de verbinding is verbroken. | NCManager | ||
Hiermee kunnen de eigenschappen fallbackServerName, fpadZone, objectEncoding en proxyType worden ingesteld. | NCManager | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constante | Gedefinieerd door | ||
---|---|---|---|
DEFAULT_TIMEOUT : uint = 60000
De standaardtime-out, in milliseconden. | NCManager | ||
SHORT_VERSION : String = "2.1" [statisch]
Een statusvariabele die het korte versienummer van de component aangeeft. | NCManager | ||
VERSION : String = "2.1.0.23" [statisch]
Een statusvariabele die het lange versienummer van de component aangeeft. | NCManager |
bitrate | eigenschap |
bitrate:Number
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Tijdens streamen vanaf een Flash Media Server (FMS) retourneert de eigenschap bitrate
de waarde die aan de hand van autodetectie is berekend, niet de waarde die via de eigenschap bitrate()
is ingesteld.
Implementatie
public function get bitrate():Number
public function set bitrate(value:Number):void
Verwante API-elementen
fallbackServerName | eigenschap |
public var fallbackServerName:String
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de eigenschap fallbackServerName
indirect of direct beschikbaar gemaakt.
- Indirect — Geef een tweede <meta base> op in SMIL. De eigenschap
fallbackServerName
gebruikt dit kenmerk base. (De eigenschapfallbackServerName
gebruikt alleen de servernaam, niets anders.) - Direct — Ga naar de eigenschap
ncMgr
in FLVPlayback of VideoPlayer en stel de eigenschapfallbackServerName
in of gebruik de methodesetProperty()
.
Verwante API-elementen
isRTMP | eigenschap |
isRTMP:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt bepaald of de URL wordt gebruikt voor streamen met RTMP vanaf een Flash Media Server (FMS) of voor een progressieve download. Wanneer de stream een RTMP-stream vanuit een FMS is, is de waarde true
. Wanneer de stream een progressieve download van een HTTP-bestand, een lokaal of een ander bestand is, is de waarde false
.
Implementatie
public function get isRTMP():Boolean
Verwante API-elementen
netConnection | eigenschap |
netConnection:NetConnection
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Verwijzing naar het object NetConnection.
Implementatie
public function get netConnection():NetConnection
Verwante API-elementen
streamHeight | eigenschap |
streamHeight:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hoogte van de stream, in pixels. Wanneer na het aanroepen van de methode VideoPlayer.ncConnected()
de eigenschap streamHeight
kleiner is dan 0, wordt aan het object VideoPlayer doorgegeven dat er geen streamhoogte-informatie is. Wanneer de eigenschap scaleMode
voor het object VideoPlayer is ingesteld op VideoScaleMode.MAINTAIN_ASPECT_RATIO
of VideoScaleMode.NO_SCALE
, wordt deze waarde gebruikt en wordt de grootte onmiddellijk gewijzigd. Er wordt niet gewacht.
Implementatie
public function get streamHeight():int
Verwante API-elementen
streamLength | eigenschap |
streamLength:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Lengte van de stream, in seconden. Wanneer na het aanroepen van de methode VideoPlayer.ncConnected()
deze undefined, null
of een waarde kleiner dan 0 retourneert, wordt aan het object VideoPlayer doorgegeven dat er geen streamlengte-informatie is. Wanneer streamlengte-informatie wordt geretourneerd, overschrijft deze de bestaande streamlengte-informatie, waaronder informatie die wordt ingesteld door de parameter totalTime
van de methode VideoPlayer.play()
, de methode VideoPlayer.load()
of informatie die wordt ontvangen van de metagegevens uit het FLV-bestand.
Implementatie
public function get streamLength():Number
Verwante API-elementen
streamName | eigenschap |
streamWidth | eigenschap |
streamWidth:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Breedte van de stream, in pixels. Wanneer na het aanroepen van de methode VideoPlayer.ncConnected()
de eigenschap streamWidth
kleiner is dan 0, wordt aan het object VideoPlayer doorgegeven dat er geen streambreedte-informatie is. Wanneer de eigenschap scaleMode
voor het object VideoPlayer is ingesteld op VideoScaleMode.MAINTAIN_ASPECT_RATIO
of VideoScaleMode.NO_SCALE
, wordt deze waarde gebruikt en wordt de grootte onmiddellijk gewijzigd. Er wordt niet gewacht.
Implementatie
public function get streamWidth():int
Verwante API-elementen
timeout | eigenschap |
timeout:uint
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
De tijd in milliseconden waarna pogingen om verbinding te maken worden gestopt.
Implementatie
public function get timeout():uint
public function set timeout(value:uint):void
Verwante API-elementen
videoPlayer | eigenschap |
videoPlayer:VideoPlayer
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Het object VideoPlayer dat de eigenaar van dit object is.
Implementatie
public function get videoPlayer():VideoPlayer
public function set videoPlayer(value:VideoPlayer):void
Verwante API-elementen
NCManager | () | Constructor |
public function NCManager()
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een nieuwe instantie NCManager gemaakt.
close | () | methode |
public function close():void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de NetConnection afgesloten.
Verwante API-elementen
connectAgain | () | methode |
public function connectAgain():Boolean
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Wordt aangeroepen door het object VideoPlayer wanneer de verbinding is gemaakt, maar de stream niet is gevonden. Wanneer meerdere alternatieve interpretaties van de RTMP-URL mogelijk zijn, wordt opnieuw geprobeerd een verbinding met de server te maken met een andere URL en een andere streamnaam terug te geven.
Dit kan nodig zijn in gevallen waar de URL bijvoorbeeld rtmp://servernaam/pad1/pad2/pad3 is. Wanneer u een toepassingsnaam en een instantienaam doorgeeft, opent u het object NetConnection met rtmp://servernaam/pad1/pad2, of gebruikt u de standaardinstantie zodat de stream wordt geopend met pad2/pad3. Over het algemeen is dit mogelijk wanneer het pad uit meer dan twee delen bestaat, maar onmogelijk wanneer het er maar twee zijn (er mag er nooit slechts één zijn).
Geretourneerde waardeBoolean — Wanneer wordt geprobeerd een andere verbinding te maken, is de waarde true . Wanneer al een poging is gedaan of wanneer geen pogingen meer worden behandeld, is de waarde false .
|
Verwante API-elementen
connectToURL | () | methode |
public function connectToURL(url:String):Boolean
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Wordt aangeroepen door het object VideoPlayer om verbinding met de URL aan te vragen. Wanneer een verbinding al dan niet met succes tot stand is gebracht, roept u de methode VideoPlayer.ncConnected()
aan. Wanneer de verbinding mislukt, moet u vóór de aanroep nc = null
instellen.
Parameters
url:String — De URL waarmee het object VideoPlayer verbinding aanvraagt.
|
Boolean — Wanneer een synchrone verbinding wordt gemaakt, heeft deze de waarde true . Wanneer een asynchrone poging wordt gedaan zodat de aanroeper de gebeurtenis "connected" verwacht, heeft deze de waarde false .
|
Verwante API-elementen
getProperty | () | methode |
public function getProperty(propertyName:String):*
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee kunt u de eigenschappen fallbackServerName
, fpadZone
, objectEncoding
en proxyType
ophalen. Zie setProperty()
voor een uitleg van deze eigenschappen.
Parameters
propertyName:String — De naam van de eigenschap die de methode getProperty aanroept.
|
* — Tekenreeksweergave van de eigenschappen fallbackServerName, fpadZone, objectEncoding en proxyType.
|
Verwante API-elementen
helperDone | () | methode |
public function helperDone(helper:Object, success:Boolean):void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Wordt aangeroepen door elk hulpobject dat een taak voor het object NCManager uitvoert om aan te geven dat deze is voltooid en of deze is geslaagd. Het object NCManager gebruikt deze met SMILManager.
Parameters
helper:Object — Het hulpobject.
| |
success:Boolean — Een instelling om aan te geven wanneer een taak is voltooid. Wanneer success de waarde true heeft, is de taak voltooid. Anders heeft deze de waarde false .
|
Verwante API-elementen
reconnect | () | methode |
public function reconnect():void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Wordt aangeroepen door het object VideoPlayer om opnieuw verbinding aan te vragen nadat de verbinding is verbroken. Zodra verbinding is gelukt of mislukt, roept u de methode VideoPlayer.ncReconnected()
aan. Wanneer de verbinding mislukt, moet u nc = null
instellen voordat wordt aangeroepen.
Verwante API-elementen
setProperty | () | methode |
public function setProperty(propertyName:String, value:*):void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee kunt u de eigenschappen fallbackServerName
, fpadZone
, objectEncoding
en proxyType
instellen.
De eigenschap fallbackServerName
geeft een FMS-URL (Flash Media Server) op die moet worden gebruikt wanneer het primaire serveradres, dat wordt afgeleid van de URL die is doorgegeven aan connectToURL()
, niet bereikbaar is. Deze eigenschap kan ook rechtstreeks via de eigenschap fallbackServerName
worden ingesteld.
De eigenschap fpadZone
geeft de eigenschap fpadZone
voor FMS (Flash Media Server) op. Wanneer de geretourneerde waarde geen getal is (NaN), wordt geen zone ingesteld. De eigenschap fpadZone
moet zijn ingesteld voordat het verbindingsproces wordt gestart. Wanneer u geen zone wilt instellen, stelt u de eigenschap fpadZone
in op NaN
.
NaN
.
De eigenschap objectEncoding
geeft de waarde op die moet worden gebruikt voor de eigenschap objectEncoding
van instanties NetConnection
. De standaardinstelling is flash.net.ObjectEncoding.AMF0
.
De eigenschap proxyType
geeft de waarde op die moet worden gebruikt voor de eigenschap proxyType
van instanties NetConnection
. De standaardinstelling is "best".
Parameters
propertyName:String — De naam van de eigenschap die de methode getProperty aanroept.
| |
value:* — De waarde van de eigenschap.
|
Verwante API-elementen
DEFAULT_TIMEOUT | Constante |
public const DEFAULT_TIMEOUT:uint = 60000
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
De standaardtime-out, in milliseconden.
Verwante API-elementen
SHORT_VERSION | Constante |
public static const SHORT_VERSION:String = "2.1"
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Een statusvariabele die het korte versienummer van de component aangeeft. Het versienummer is handig wanneer u een FLA-bestand hebt en de componentversie ervan moet weten. Typ de volgende code in het FLA-bestand om de componentversie te bepalen:
FLVPlayback.SHORT_VERSION
De variabele SHORT_VERSION
bevat alleen het hoofd- en subversienummer, bijvoorbeeld 2.0. De variabele VERSION
bevat het hoofd- en subversienummer evenals de revisie- en buildnummers, bijvoorbeeld 2.0.0.11.
Verwante API-elementen
VERSION | Constante |
public static const VERSION:String = "2.1.0.23"
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Een statusvariabele die het lange versienummer van de component aangeeft. Het versienummer is handig wanneer u een FLA-bestand hebt en de componentversie ervan moet weten. Typ de volgende code in het FLA-bestand om de componentversie te bepalen:
FLVPlayback.VERSION
De variabele VERSION
bevat het hoofd- en subversienummer evenals de revisie- en buildnummers, bijvoorbeeld 2.0.0.11. De variabele SHORT_VERSION
bevat alleen het hoofd- en subversienummer, bijvoorbeeld 2.0.
Verwante API-elementen
U kunt als volgt het voorbeeld uitvoeren:
- Voeg de component FLVPlayback aan de bibliotheek toe.
- Vervang
testVideoPath
door een absoluut of relatief pad naar een FLV-bestand. - Sla deze code op als NCManagerExample.as in dezelfde map als het FLA-bestand.
- Stel de klasse Document in het FLA-bestand in op 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"); } } } }
Wed Jun 13 2018, 11:42 AM Z