套件 | org.osmf.net |
類別 | public class NetLoader |
繼承 | NetLoader LoaderBase EventDispatcher Object |
子類別 | HTTPStreamingNetLoader, MulticastNetLoader, RTMPDynamicStreamingNetLoader |
語言版本: | ActionScript 3.0 |
產品版本: | OSMF 1.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
Supports both streaming and progressive media resources.
If the resource URL is RTMP, connects to an RTMP server by invoking a NetConnectionFactoryBase.
NetConnections may be shared between LoadTrait instances.
If the resource URL is HTTP, performs a connect(null)
for progressive downloads.
屬性 | 定義自 | ||
---|---|---|---|
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
reconnectTimeout : Number
The stream reconnect timeout in milliseconds. | NetLoader |
方法 | 定義自 | ||
---|---|---|---|
NetLoader(factory:NetConnectionFactoryBase = null)
Constructor. | NetLoader | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
會在 EventDispatcher 物件註冊事件偵聽程式,以便讓偵聽程式收到事件的通知。 | EventDispatcher | ||
Indicates whether this loader is capable of handling (loading)
the given MediaResourceBase. | LoaderBase | ||
會將事件傳送到事件流程。 | EventDispatcher | ||
會檢查 EventDispatcher 物件是否有對特定的事件類型註冊偵聽程式。 | EventDispatcher | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
Loads the specified LoadTrait. | LoaderBase | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
會從 EventDispatcher 物件移除偵聽程式。 | EventDispatcher | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
Unloads the specified LoadTrait. | LoaderBase | ||
會傳回指定之物件的基本值。 | Object | ||
檢查此 EventDispatcher 物件是否已註冊事件偵聽程式,或者此物件的任何祖系已為特定事件類型註冊事件偵聽程式。 | EventDispatcher |
方法 | 定義自 | ||
---|---|---|---|
The factory function for creating a NetStream. | NetLoader | ||
createNetStreamSwitchManager(connection:NetConnection, netStream:NetStream, dsResource:DynamicStreamingResource):NetStreamSwitchManagerBase
The factory function for creating a NetStreamSwitchManagerBase. | NetLoader | ||
Executes the load of the given LoadTrait. | LoaderBase | ||
Executes the unload of the given LoadTrait. | LoaderBase | ||
Attempts to reconnect the specified NetConnection to the specified
URL. | NetLoader | ||
Updates the given LoadTrait with the given info, and dispatches the
state change event if necessary. | LoaderBase |
reconnectTimeout | 屬性 |
reconnectTimeout:Number
The stream reconnect timeout in milliseconds.
The NetLoader will give up trying to reconnect the stream if a successful reconnect does not occur within this time period. The default is 120 seconds. For unpaused streams, the timeout period begins when the buffer empties and therefore a value of zero seconds is valid, meaning after the buffer empties, don't try to reconnect. For paused streams, the timeout period begins immediately.
實作
public function get reconnectTimeout():Number
public function set reconnectTimeout(value:Number):void
擲回值
ArgumentError — If value param is less than zero.
|
NetLoader | () | 建構函式 |
public function NetLoader(factory:NetConnectionFactoryBase = null)
語言版本: | ActionScript 3.0 |
產品版本: | OSMF 1.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
Constructor.
參數factory:NetConnectionFactoryBase (default = null ) — The NetConnectionFactoryBase instance to use for managing NetConnections.
If factory is null, a NetConnectionFactory will be created and used. Since the
NetConnectionFactory class facilitates connection sharing, this is an easy way of
enabling global sharing, by creating a single NetConnectionFactory instance within
the player and then handing it to all NetLoader instances.
|
createNetStream | () | 方法 |
protected function createNetStream(connection:NetConnection, resource:URLResource):NetStream
The factory function for creating a NetStream.
參數
connection:NetConnection — The NetConnection to associate with the new NetStream.
| |
resource:URLResource — The resource whose content will be played in the NetStream.
|
NetStream — A new NetStream associated with the NetConnection.
|
createNetStreamSwitchManager | () | 方法 |
protected function createNetStreamSwitchManager(connection:NetConnection, netStream:NetStream, dsResource:DynamicStreamingResource):NetStreamSwitchManagerBase
The factory function for creating a NetStreamSwitchManagerBase.
參數
connection:NetConnection — The NetConnection that's associated with the NetStreamSwitchManagerBase.
| |
netStream:NetStream — The NetStream upon which the NetStreamSwitchManagerBase will operate.
| |
dsResource:DynamicStreamingResource — The resource upon which the NetStreamSwitchManagerBase will operate.
|
NetStreamSwitchManagerBase — The NetStreamSwitchManagerBase for the NetStream, null if multi-bitrate switching
is not enabled for the NetStream.
|
reconnect | () | 方法 |
protected function reconnect(netConnection:NetConnection, resource:URLResource):void
Attempts to reconnect the specified NetConnection to the specified URL.
Clients can override this method to provide custom NetConnection
behavior when using the stream reconnect feature. For example, if you
wanted to provide client-side load balancing in your player, you could create
a custom NetLoader
class and override this method to use an
alternate URI.
參數
netConnection:NetConnection — The new NetConnection created by the stream reconnect logic.
| |
resource:URLResource — The URLResource that was originally used to play the media.
|
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import org.osmf.elements.VideoElement; import org.osmf.media.MediaPlayerSprite; import org.osmf.media.URLResource; import org.osmf.net.NetLoader; public class NetLoaderExample extends Sprite { public function NetLoaderExample() { super(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite(); var netLoader:NetLoader = new NetLoader(); var urlResource:URLResource = new URLResource("rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short"); var videoElement:VideoElement = new VideoElement(urlResource, netLoader); addChild(mediaPlayerSprite); mediaPlayerSprite.media = videoElement; } } }
Tue Jun 12 2018, 03:47 PM Z