패키지 | org.osmf.media |
클래스 | public class PluginInfo |
상속 | PluginInfo Object |
언어 버전: | ActionScript 3.0 |
제품 버전: | OSMF 1.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
From the point of view of the Open Source Media Framework, the plugin's purpose is to expose the MediaFactoryItem objects that represent the media that the plugin handles. These MediaFactoryItem objects could describe standard media types such as video, audio, or image that can be represented by the built-in Open Source Media Framework MediaElements: VideoElement, AudioElement, or ImageElement. More likely, a plugin provides some type of specialized processing, such as a custom loader or special-purpose media element with custom implementations of the traits. For example, a plugin that provides tracking might implement a TrackingCompositeElement that includes a customized loader and a customized PlayTrait implementation that start and stop tracking as well as the video.
A PluginInfo also gives the plugin an opportunity to accept or reject a specific
Open Source Media Framework version through its isFrameworkVersionSupported()
method.
A dynamic plugin is loaded at runtime from a SWF.
A static plugin is compiled as part of the Open Source Media Framework application.
An application attempting to load a dynamic plugin accesses the class
that extends PluginInfo through
the pluginInfo
property on the root of the plugin SWF.
If this class is not found,
the plugin is not loaded.
An application attempting to load a static plugin accesses the PluginInfo
exposed by the PluginInfoResource object.
관련 API 요소
속성 | 정의 주체 | ||
---|---|---|---|
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
frameworkVersion : String [읽기 전용]
The version of the framework that this plugin was compiled against. | PluginInfo | ||
mediaElementCreationNotificationFunction : Function [읽기 전용]
Optional function which is invoked for every MediaElement that is
created from the MediaFactory to which this plugin's MediaFactoryItem
objects are added. | PluginInfo | ||
numMediaFactoryItems : int [읽기 전용]
The number of MediaFactoryItem objects that the plugin
exposes to the loading application. | PluginInfo |
속성 | 정의 주체 | ||
---|---|---|---|
mediaFactoryItems : Vector.<MediaFactoryItem>
The MediaFactoryItem objects that this PluginInfo exposes. | PluginInfo |
메서드 | 정의 주체 | ||
---|---|---|---|
PluginInfo(mediaFactoryItems:Vector.<MediaFactoryItem> = null, mediaElementCreationNotificationFunction:Function = null)
Constructor. | PluginInfo | ||
Returns the MediaFactoryItem object at the specified index. | PluginInfo | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Initialization method invoked by the media framework when this plugin
is being initialized, and which provides the plugin the resource which
was used to request the plugin. | PluginInfo | ||
Returns true if the plugin supports the specified version
of the framework, in which case the loading application loads the plugin. | PluginInfo | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
상수 | 정의 주체 | ||
---|---|---|---|
PLUGIN_MEDIAFACTORY_NAMESPACE : String = "http://www.osmf.org/plugin/mediaFactory/1.0" [정적]
Metadata namespace URL for a MediaFactory that is passed from player
to plugin. | PluginInfo |
frameworkVersion | 속성 |
mediaElementCreationNotificationFunction | 속성 |
mediaElementCreationNotificationFunction:Function
[읽기 전용] 언어 버전: | ActionScript 3.0 |
제품 버전: | OSMF 1.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
Optional function which is invoked for every MediaElement that is created from the MediaFactory to which this plugin's MediaFactoryItem objects are added. The function must take one param of type MediaElement, and return void. This callback function is useful for plugins who want to be notified when other MediaElement are created (e.g. so as to listen to or control them).
구현
public function get mediaElementCreationNotificationFunction():Function
mediaFactoryItems | 속성 |
mediaFactoryItems:Vector.<MediaFactoryItem>
The MediaFactoryItem objects that this PluginInfo exposes.
구현
protected function get mediaFactoryItems():Vector.<MediaFactoryItem>
protected function set mediaFactoryItems(value:Vector.<MediaFactoryItem>):void
numMediaFactoryItems | 속성 |
PluginInfo | () | 생성자 |
public function PluginInfo(mediaFactoryItems:Vector.<MediaFactoryItem> = null, mediaElementCreationNotificationFunction:Function = null)
언어 버전: | ActionScript 3.0 |
제품 버전: | OSMF 1.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
Constructor.
매개 변수mediaFactoryItems:Vector.<MediaFactoryItem> (default = null ) — Vector of MediaFactoryItem objects that this plugin
exposes.
| |
mediaElementCreationNotificationFunction:Function (default = null ) — Optional function which,
if specified, is invoked for each MediaElement that is created from the
MediaFactory to which this MediaFactoryItem is added. If specified,
the function must take one param of type MediaElement, and return void.
This callback function is useful for MediaFactoryItems which need to be
notified when other MediaElements are created (e.g. so as to listen to
or control them).
|
getMediaFactoryItemAt | () | 메서드 |
public function getMediaFactoryItemAt(index:int):MediaFactoryItem
언어 버전: | ActionScript 3.0 |
제품 버전: | OSMF 1.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
Returns the MediaFactoryItem object at the specified index.
If the index is out of range, throws a RangeError.
매개 변수
index:int — Zero-based index position of the requested MediaFactoryItem.
|
MediaFactoryItem — A MediaFactoryItem object representing media to be loaded.
|
관련 API 요소
initializePlugin | () | 메서드 |
public function initializePlugin(resource:MediaResourceBase):void
언어 버전: | ActionScript 3.0 |
제품 버전: | OSMF 1.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
Initialization method invoked by the media framework when this plugin is being initialized, and which provides the plugin the resource which was used to request the plugin. By default does nothing, but plugins can override this method to specify their own initialization logic.
Note that an instance of PluginInfo may be instantiated before the framework has determined that that plugin is truly going to be used, so it is strongly recommended that any initialization logic be placed within an override of this method to avoid duplicate initialization.
This method is called before getMediaFactoryItemAt or get numMediaFactoryItems.
매개 변수
resource:MediaResourceBase |
isFrameworkVersionSupported | () | 메서드 |
public function isFrameworkVersionSupported(version:String):Boolean
언어 버전: | ActionScript 3.0 |
제품 버전: | OSMF 1.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
Returns true
if the plugin supports the specified version
of the framework, in which case the loading application loads the plugin.
Returns false
if the plugin does not support the specified version
of the framework, in which case the loading application does not load the plugin.
매개 변수
version:String — Version string of the Open Source Media Framework version.
|
Boolean — Returns true if the version is supported.
|
PLUGIN_MEDIAFACTORY_NAMESPACE | 상수 |
public static const PLUGIN_MEDIAFACTORY_NAMESPACE:String = "http://www.osmf.org/plugin/mediaFactory/1.0"
Metadata namespace URL for a MediaFactory that is passed from player to plugin.
Client code can set this on the MediaResourceBase that is passed
to MediaFactory.loadPlugin
, and it will be exposed to
the plugin on the MediaResourceBase that is passed to
PluginInfo.initializePlugin
.
Tue Jun 12 2018, 03:17 PM Z