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ıflar
| 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. |
© 2015 Adobe Systems Incorporated. All rights reserved.
Tue Jun 12 2018, 01:23 PM Z