org.osmf.traits paketi belirli medya özelliklerini oluşturmaya yarayan yapıtaşlarını sağlar. Özellikler bir medya öğesinin yeteneklerini tanımlar.
Bir medya öğesinin farklı uygulamaları, temsil ettikleri medyanın özelliklerine bağlı olarak farklı özellik dizileri toplar. Örneğin, bir ses öğesi IAudible, IPlayable, ITemporal ve ILoadable özelliklerini toplayabilir. Bu bağımsız özellikler belirli medya öğesi uygulamasından bağımsız bir şekilde medya öğesinin yeteneklerini tanımlar. ILoadable özelliğine sahip olan bir medya öğesi için bu özellik öğenin yükleme ve boşaltma yeteneklerini sağlar. Benzer şekilde, IPlayable özelliğinin uygulaması medya öğesine kendini oynatma yeteneğini sağlar.
Bir medya öğesine öğenin MediaElement.addTrait()
yöntemi üzerinden bir özellik eklenir.
Medya özelliklerinin uygulaması aşağıdaki prensiplere dayanarak belirtilir:
- Özellikler birbirinden bağımsızdır. Bundan dolayı, bir medya özelliği başka bir medya özelliğini genişletmez.
- Özellikler kendi olaylarını gönderir. Özellik uygulamaları olay göndermeyi işlemek için EventDispatcher öğesini genişleten ve IMediaTrait öğesini uygulayan MediaTraitBase sınıfından türeyebilir.
- Özellikler MediaTraitType numaralandırma sınıfı tarafından tanımlanır.
- Özellikler farklı sınıflar olarak uygulanmalıdır.
Özelliklerin arabirimleri medya öğesi sınıflarının kullanımı içindir. Bunlar bir IAudible öğesinin ses düzeyi ve ses kaydırması özellikleri gibi harici olarak ayarlanabilen özelliklere sahip özellikler hariç birincil olarak kurucuları olmayan alıcılar tarafından karakterize edilen genel dışa bakan unsurlardır.
Temel özellik sınıfları MediaElement öğesinin alt sınıfı olan uygulamalar tarafından kullanım içindir. Bu sınıflar genellikle kuruculara ve alıcılara sahiptirler.
Sınıf | Açıklama | |
---|---|---|
AlternativeAudioTrait | AlternativeAudioTrait defines the trait interface for media supporting alternative audio streams. | |
AudioTrait | AudioTrait defines the trait interface for media that have audio. | |
BufferTrait | BufferTrait defines the trait interface for media that can use a data buffer. | |
DisplayObjectTrait | DisplayObjectTrait defines the trait interface for media that expose a DisplayObject, and which may have intrinsic dimensions. | |
DRMState | DRMState is the enumeration of possible DRM-specific states that a piece of media can be in. | |
DRMTrait | DRMTrait defines the trait interface for media which can be protected by digital rights management (DRM) technology. | |
DVRTrait | DVRTrait defines the trait interface for media that can be played while in the process of being recorded, as if with a digital video recorder (DVR). | |
DynamicStreamTrait | DynamicStreamTrait defines the trait interface for media supporting dynamic stream switching. | |
LoaderBase | LoaderBase is the base class for objects that are capable of loading and unloading LoadTraits. | |
LoadState | LoadState is the enumeration of possible states that a LoadTrait can be in. | |
LoadTrait | LoadTrait defines the trait interface for media that must be loaded before it can be presented. | |
MediaTraitBase | A MediaTraitBase is the encapsulation of a trait or capability that's inherent to a MediaElement. | |
MediaTraitType | MediaTraitType is the enumeration of all possible media trait types. | |
PlayState | PlayState is the enumeration of possible states that a PlayTrait can be in. | |
PlayTrait | PlayTrait defines the trait interface for media whose playback can be started and stopped. | |
SeekTrait | SeekTrait defines the trait interface for media that can be instructed to jump to a position in time. | |
TimeTrait | TimeTrait defines the trait interface for media that have a duration and a currentTime. | |
TraitEventDispatcher | TraitEventDispatcher is a utility class that exposes a uniform interface for receiving trait events from a MediaElement. |
Tue Jun 12 2018, 01:23 PM Z