Pakiet | flash.media |
Klasa | public class StageVideo |
Dziedziczenie | StageVideo EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Obsługa profilów AIR: W przypadku środowiska AIR 3 ta funkcja jest obsługiwana na wszystkich urządzeniach telewizyjnych ze środowiskiem AIR oraz na niektórych urządzeniach przenośnych. Środowisko AIR 3 dla systemu iOS stosuje obiekt StageVideo do sprzętowego dekodowania wideo w formacie H.264 i oferuje ograniczoną obsługę funkcji NetStream. Środowisko AIR 3 dla systemu iOS oferuje również obsługę kodeków On2 i Sorenson z użyciem obiektu StageVideo. Obsługa ta nie opiera się na dekodowaniu sprzętowym ani nie ogranicza działania funkcji NetStream. W przypadku środowiska AIR 2.5 ta funkcja jest obsługiwana tylko przez urządzenia telewizyjne ze środowiskiem AIR. Kod ActionScript dla tej funkcji w środowisku AIR 2.5 dla urządzeń telewizyjnych jest inny niż analogiczny kod ActionScript dla środowiska AIR 3 lub programu Flash Player 10.2. Różnice wymieniono w opisach kodu ActionScript. Więcej informacji o obsłudze elementów interfejsu API w różnych profilach można znaleźć w sekcji Obsługa profilów aplikacji AIR. Klasa StageVideo nie jest obsługiwana w środowisku AIR dla komputerów ani w przypadku profilów extendedDesktop.
Wideo wyświetlane przez obiekt StageVideo zawsze pojawia się w prostokątnym obszarze na stole montażowym za wszystkimi obiektami listy wyświetlania programu Flash. W ten sposób w przypadku obiektu StageVideo jest jednocześnie stosowane przyspieszanie sprzętowe i obsługiwany najczęstszy przypadek wyświetlania wideo — prostokątny obszar wyświetlania z nałożonymi kontrolkami wideo.
Korzyści wynikające z używania obiektu StageVideo zamiast obiektu Video:
- Przyspieszanie sprzętowe poprawia wydajność wyświetlania wideo.
- Użycie procesora jest mniejsze.
- Narzędzia do opracowywania zawartości wyświetlanej przed obiektem StageVideo, takiej jak kontrolki wideo, są elastyczniejsze i ułatwiają realizowanie pomysłów podczas programowania.
Wyświetlanie wideo odbywa się przy użyciu elementów sprzętowych urządzenia, dlatego w porównaniu z obiektem Video obiekt StageVideo podlega następującym ograniczeniom:
- Dla każdego pliku SWF program Flash Player ogranicza do czterech liczbę obiektów StageVideo mogących równocześnie wyświetlać wideo. Rzeczywiste ograniczenie może być jednak mniejsze zależnie od zasobów sprzętowych urządzenia. W przypadku urządzeń telewizyjnych ze środowiskiem AIR w danym momencie tylko jeden obiekt StageVideo może wyświetlać wideo.
- Wideo nie jest synchronizowane z zawartością Flash wyświetlaną przez środowisko wykonawcze.
- Obszar wyświetlania wideo może być tylko prostokątny. Nie można użyć bardziej zaawansowany obszarów wyświetlania, na przykład eliptycznych lub nieregularnych.
- Nie można obracać wideo.
- Nie można stosować bufora bitmapowego do wideo ani uzyskiwać dostępu do wideo za pomocą obiektu BitmapData.
- Nie można stosować filtrów do wideo.
- Nie można stosować przekształceń kolorów do wideo.
- Nie stosować wartości alfa do wideo.
- Tryby mieszania zastosowane do obiektów umieszczonych przed wideo nie mają zastosowania do wideo.
- Wideo można umieścić tylko w obramowaniu ustawionym równo z pikselami.
- Jest stosowana najwyższa jakość renderowania, jaką obsługuje sprzęt urządzenia, jednak uzyskiwany obraz nie jest dokładnie taki sam na wszystkich urządzeniach. Występują drobne zmiany spowodowane różnicami między sterownikami i platformami.
- Kilka urządzeń nie obsługuje wszystkich wymaganych przestrzeni kolorów. Na przykład niektóre urządzenia nie obsługują standardu BT.709 formatu H.264. W takich wypadkach do szybkiego odtwarzania można użyć opcji BT.601.
- Wideo na stole montażowym nie można używać z ustawieniami WMODE takimi jak
normal
,opaque
czytransparent
. Podczas wyświetlania w trybie innym niż pełnoekranowy wideo na stole montażowym obsługuje tylko ustawienieWMODE=direct
. Ustawienie WMODE nie ma żadnego znaczenia w przeglądarce Safari 4 lub nowszej, w przeglądarce Internet Explorer 9 lub nowszej ani w środowisku AIR dla urządzeń telewizyjnych. - Podczas używania obiektu StageVideo w aplikacji AIR dla systemu Android należy w deskryptorze aplikacji ustawić wartość właściwości
colorDepth
na 32bit. Używanie obiektów StageVideo przy 16-bitowej głębi koloru nie jest obsługiwane. - W przypadku systemu Android obiekt StageVideo jest obsługiwany wyłącznie na urządzeniach z wersją Android 3 (Honeycomb) lub nowszą. Aby umożliwić działanie aplikacji na możliwie dużym zbiorze urządzeń z systemem Android, zawsze należy stosować logikę wyświetlającą wideo przy użyciu obiektu Video w sytuacjach, gdy nie jest dostępny obiekt StageVideo.
Poniżej opisano podstawowe czynności związane z używaniem obiektu StageVideo do odtwarzania wideo:
- Aby wiedzieć, kiedy wektor Stage.stageVideos ulega zmianie, należy wykrywać zdarzenie StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY. (Ta funkcja nie jest obsługiwana w środowisku AIR 2.5 dla urządzeń telewizyjnych).
- Jeśli zdarzenie StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY zgłasza, że jest dostępne wideo na stole montażowym, należy uzyskać dostęp do obiektu StageVideo, używając obiektu
Stage.stageVideos
klasy Vector w detektorze zdarzeń. W środowisku AIR 2.5 dla urządzeń telewizyjnych dostęp do obiektuStage.stageVideos
należy uzyskać po zakończeniu renderowania pierwszej klatki pliku SWF. Uwaga Nie można utworzyć obiektu StageVideo. - Należy dołączyć obiekt NetStream za pomocą metody
StageVideo.attachNetStream()
. - Należy odtworzyć wideo za pomocą metody
NetStream.play()
. - Aby sprawdzić stan odtwarzania wideo, należy wykryć zdarzenie
StageVideoEvent.RENDER_STATE
wywoływane przez obiekt StageVideo. Odebranie tego zdarzenia oznacza również, że właściwości szerokości i wysokości wideo zostały zainicjowane lub zmienione. - Należy wykrywać zdarzenie
VideoEvent.RENDER_STATE
wywoływane przez obiekt Video. To zdarzenie oferuje te same stany co zdarzenie StageVideoEvent.RENDER_STATE, dlatego pozwala również określić, czy jest dostępne przyspieszanie GPU. Odebranie tego zdarzenia oznacza również, że właściwości szerokości i wysokości wideo zostały zainicjowane lub zmienione. (Ta funkcja nie jest obsługiwana w środowisku AIR 2.5 dla urządzeń telewizyjnych).
Jeśli zdarzenie StageVideoEvent.RENDER_STATE
wskazuje, że nie można odtworzyć wideo, można zamiast obiektu StageVideo użyć obiektu Video. To zdarzenie jest wywoływane po dołączeniu wideo do obiektu NetStream, gdy wideo jest odtwarzane. Oprócz tego, zależnie od platformy, każda zmiana stanu odtwarzania może skutkować wywołaniem zdarzenia. Należy obsłużyć zdarzenie StageVideoEvent.RENDER_STATE
, aby zagwarantować, że aplikacja odtworzy wideo lub w poprawny sposób go nie odtworzy.
Jeśli odtwarzane wideo zostaje przełączone z ustawienia WMODE, które nie obsługuje wideo na stole montażowym, do trybu pełnoekranowego, wideo na stole montażowym może stać się dostępne. Podobnie jeśli użytkownik wyłączy tryb pełnoekranowy, wideo na stole montażowym może stać się niedostępne. W takich sytuacjach zmienia się wektor Stage.stageVideos. Aby odebrać powiadomienie o tej zmianie, należy wykrywać zdarzenie StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABITY. UWAGA: To powiadomienie nie jest dostępne w środowisku AIR 2.5 dla urządzeń telewizyjnych.
Więcej informacji
Powiązane elementy interfejsu API
flash.events.StageVideoAvailabilityEvent
flash.events.VideoEvent
flash.display.Stage.stageVideos
flash.media.Video
flash.net.NetStream
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
colorSpaces : Vector.<String> [tylko do odczytu]
Zwraca nazwy dostępnych przestrzeni kolorów dla tej powierzchni wideo. | StageVideo | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
depth : int
Poziom głębi obiektu StageVideo względem innych obiektów StageVideo. | StageVideo | ||
pan : Point
Ustawienie panoramowania podczas wyświetlania wideo, określone w formie obiektu Point. | StageVideo | ||
videoHeight : int [tylko do odczytu]
Liczba całkowita określająca wysokość strumienia wideo (w pikselach). | StageVideo | ||
videoWidth : int [tylko do odczytu]
Liczba całkowita określająca szerokość strumienia wideo (w pikselach). | StageVideo | ||
viewPort : Rectangle
Bezwzględne wartości położenia i rozmiaru obszaru wideo w pikselach. | StageVideo | ||
zoom : Point
Ustawienie powiększenia wideo, określone w formie obiektu Point. | StageVideo |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Określa strumień wideo z kamery, który ma być wyświetlany w obszarze wyznaczonym przez obiekt StageVideo w oknie aplikacji. Do renderowania ma być używany procesor GPU. | StageVideo | ||
Określa strumień wideo, który ma być wyświetlany w granicach obiektu StageVideo w aplikacji. | StageVideo | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Zdarzenie | Podsumowanie | Zdefiniowane przez | ||
---|---|---|---|---|
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny. | EventDispatcher | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
Wywoływane przez obiekt StageVideo w przypadku zmiany stanu renderowania obiektu StageVideo. | StageVideo |
colorSpaces | właściwość |
colorSpaces:Vector.<String>
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Zwraca nazwy dostępnych przestrzeni kolorów dla tej powierzchni wideo. Zazwyczaj ta lista zawiera wartości „BT.601” i „BT.709”. W niektórych konfiguracjach jest obsługiwana tylko opcja „BT.601”, co oznacza, że wideo może być renderowane w nieodpowiedniej przestrzeni kolorów.
Uwaga: Na urządzeniach telewizyjnych ze środowiskiem AIR wartość "BT.601" oznacza odtwarzanie programowe, a wartość "BT.709" oznacza odtwarzanie sprzętowe.
Implementacja
public function get colorSpaces():Vector.<String>
depth | właściwość |
depth:int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Poziom głębi obiektu StageVideo względem innych obiektów StageVideo.
Obiekty StageVideo są zawsze wyświetlane za innymi obiektami na stole montażowym. Jeśli platforma obsługuje więcej niż jeden obiekt StageVideo, właściwość depth
określa, na jakim poziomie głębokości znajduje się obiekt StageVideo. Właściwość depth
tylnego obiektu StageVideo ma najniższą wartość. Jeśli wiele obiektów StageVideo ma to samo ustawienie głębokości, ich względną głębokość określa kolejność w obiekcie stage.stageVideos
klasy Vector.
Uwaga: Urządzenia ze środowiskiem AIR for TV obsługują tylko jeden obiekt StageVideo. Z tego powodu ta właściwość nie ma zastosowania do tych urządzeń.
Implementacja
public function get depth():int
public function set depth(value:int):void
Powiązane elementy interfejsu API
pan | właściwość |
pan:Point
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Ustawienie panoramowania podczas wyświetlania wideo, określone w formie obiektu Point.
Domyślnie właściwość pan
ma wartość (0,0)
. Ta wartość domyślna powoduje ustawienie wideo na środku prostokąta określonego we właściwości StageVideo.viewPort
.
Wartość pan
ma znaczenie tylko wtedy, gdy właściwość zoom
ma wartość inną niż domyślna (1.0, 1.0)
. Kiedy wideo jest wyświetlane w prostokącie StageVideo.viewPort
i przy domyślnej wartości zoom
, platforma zmienia rozmiar wideo tak, aby pasowało dokładnie do prostokąta. Powoduje to, że jest widoczny cały obraz wideo. Jeśli jednak współczynnik powiększenia jest podany, nie jest widoczny cały obraz wideo. Można wtedy ustawić wartość pan
, aby określić, który prostokątny fragment obrazu wideo ma być wyświetlany w prostokącie StageVideo.viewPort
.
Poprawne wartości właściwości pan
mieszczą się w zakresie od (-1.0, -1.0)
do (1.0, 1.0)
. Szczegóły:
-
Wartość
pan
równa(-1.0, -1.0)
powoduje umieszczenie lewego górnego piksela wideo w lewym górnym rogu prostokątaStageVideo.viewPort
. -
Wartość
pan
równa(1.0, 1.0)
powoduje umieszczenie prawego dolnego piksela wideo w prawym dolnym rogu prostokątaStageVideo.viewPort
. -
Wartość
pan
równa(1.0, -1.0)
powoduje umieszczenie prawego górnego piksela wideo w prawym górnym rogu prostokątaStageVideo.viewPort
. -
Wartość
pan
równa(-1.0, 1.0)
powoduje umieszczenie lewego dolnego piksela wideo w lewym dolnym rogu prostokątaStageVideo.viewPort
.
Wartości między -1.0 a 1.0 powodują panoramowanie według skali.
Ustawienie dla właściwości pan
wartości poza poprawnym zakresem powoduje wygenerowanie wyjątku RangeError
. Środowisko wykonawcze pozwala wyzerować tę wartość do ostatniej poprawnej wartości.
Aby użyć obiektu StageVideo, należy przypisać element obiektu Stage.stageVideos
klasy Vector do zmiennej StageVideo. Ustawienie właściwości pan
dla zmiennej StageVideo powoduje zmianę także pierwotnego elementu Stage.stageVideos
klasy Vector. Jeśli później ten element zostanie przypisany do innej zmiennej StageVideo w celu odtworzenia innego wideo, należy wyzerować właściwość pan
.
Implementacja
public function get pan():Point
public function set pan(value:Point):void
Zgłasza
RangeError — Wartość Point jest nieprawidłowa.
|
Powiązane elementy interfejsu API
videoHeight | właściwość |
videoHeight:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Liczba całkowita określająca wysokość strumienia wideo (w pikselach).
Z tej właściwości można na przykład skorzystać, aby upewnić się, że użytkownik widzi obraz wideo o tej samej wysokości, której użyto podczas przechwytywania — bez względu na rzeczywisty rozmiar prostokąta StageVideo.viewPort
.
Implementacja
public function get videoHeight():int
videoWidth | właściwość |
videoWidth:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Liczba całkowita określająca szerokość strumienia wideo (w pikselach).
Z tej właściwości można na przykład skorzystać, aby upewnić się, że użytkownik widzi obraz wideo o tej samej szerokości, której użyto podczas przechwytywania — bez względu na rzeczywisty rozmiar prostokąta StageVideo.viewPort
.
Implementacja
public function get videoWidth():int
viewPort | właściwość |
viewPort:Rectangle
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Bezwzględne wartości położenia i rozmiaru obszaru wideo w pikselach.
Położenie wideo jest określone względem lewego górnego rogu stołu montażowego.
Poprawne wartości właściwości x
i y
obiektu viewPort
klasy Rectangle mieszczą się w zakresie od –8192 do 8191. Dzięki temu można umieścić wideo całkowicie lub częściowo poza stołem montażowym. Ustawiając właściwości width
i height
właściwości viewPort
większe niż stół montażowy, można uzyskać rozmiar wideo większy niż rozmiar stołu montażowego.
Implementacja
public function get viewPort():Rectangle
public function set viewPort(value:Rectangle):void
Zgłasza
RangeError — Wartość Rectangle jest nieprawidłowa.
|
zoom | właściwość |
zoom:Point
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Ustawienie powiększenia wideo, określone w formie obiektu Point.
Punkt „zoom” jest współczynnikiem skali. Domyślnie właściwość zoom
ma wartość (1.0, 1.0)
. Wartość domyślna powoduje wyświetlanie całego wideo w prostokącie StageVideo.viewPort
.
Poprawne wartości właściwości zoom
mieszczą się w zakresie od (1,0, 1,0)
do (8,0, 8,0)
. Właściwość x
obiektu „zoom” klasy Point określa wartość powiększenia dla pikseli w poziomie, natomiast właściwość „y” określa wartość powiększenia dla pikseli w pionie.
Na przykład właściwość zoom
o wartości (2.0, 2.0)
powoduje wyświetlenie w prostokącie StageVideo.viewPort
tylko połowy pikseli w poziomie i w pionie. Wideo nadal wypełnia prostokąt StageVideo.viewPort
, ale tylko połowa obrazu wideo jest widoczna, co generuje efekt podwójnego powiększenia. Właściwość zoom
o wartości (8,0, 8,0)
powoduje wyświetlenie w prostokącie StageVideo.viewPort
tylko 1/8 pikseli w poziomie i w pionie, co skutkuje maksymalnym, 8-krotnym powiększeniem.
Po ustawieniu właściwości zoom
należy ustawić właściwość pan
, tak aby w prostokącie StageVideo.viewPort
był wyświetlany odpowiedni prostokątny fragment obrazu wideo.
W następującej sytuacji warto ustawić inne wartości właściwości x
i y
obiektu zoom
klasy Point. Gdy wideo jest wyświetlane w prostokącie StageVideo.viewPort
przy użyciu domyślnej wartości zoom
, platforma zmienia rozmiar wideo tak, aby pasowało dokładnie do prostokątu. Jeśli nie można równomiernie powiększyć prostokątu wideo w celu dopasowania do prostokąta StageVideo.viewPort
, może nastąpić zniekształcenie wyświetlanego wideo. Proporcje wideo i prostokąta StageVideo.viewPort
mogą nie być takie same. Może się tak stać na przykład wtedy, gdy wideo ma szerokość inną niż wysokość, a we właściwości StageVideo.viewPort
jest określony kwadrat. Aby usunąć zniekształcenie, należy ustawić różne wartości właściwości x
i y
obiektu zoom
klasy Point. Następnie należy ustawić właściwość pan
w taki sposób, aby zagwarantować wyświetlenie w prostokącie StageVideo.viewPort
odpowiedniego prostokątnego fragmentu obrazu wideo.
Ustawienie dla właściwości zoom
wartości poza poprawnym zakresem powoduje wygenerowanie wyjątku RangeError
. Środowisko wykonawcze pozwala wyzerować tę wartość do ostatniej poprawnej wartości.
Aby użyć obiektu StageVideo, należy przypisać element obiektu Stage.stageVideos
klasy Vector do zmiennej StageVideo. Ustawienie właściwości zoom
dla zmiennej StageVideo powoduje zmianę także pierwotnego elementu Stage.stageVideos
klasy Vector. Jeśli później ten element zostanie przypisany do innej zmiennej StageVideo w celu odtworzenia innego wideo, należy wyzerować właściwość zoom
.
Implementacja
public function get zoom():Point
public function set zoom(value:Point):void
Zgłasza
RangeError — Wartość Point jest nieprawidłowa.
|
Powiązane elementy interfejsu API
attachCamera | () | metoda |
public function attachCamera(theCamera:Camera):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11.4, AIR 3.4 |
Określa strumień wideo z kamery, który ma być wyświetlany w obszarze wyznaczonym przez obiekt StageVideo w oknie aplikacji. Do renderowania ma być używany procesor GPU.
Uwaga: W systemie Android nie można korzystać z klasy StageVideo do obsługi kamery.
Za pomocą tej metody można dołączać wideo przechwytywane przez użytkownika na żywo, do obiektu StageVideo. Aby przerwać połączenie z obiektem StageVideo, należy przekazać wartość null
.
Parametry
theCamera:Camera — Obiekt Camera przechwytujący dane wideo.
|
Powiązane elementy interfejsu API
attachNetStream | () | metoda |
public function attachNetStream(netStream:NetStream):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Określa strumień wideo, który ma być wyświetlany w granicach obiektu StageVideo w aplikacji. Strumieniem wideo jest albo plik wideo odtwarzany przy użyciu metody NetStream.play(), albo wartość null
. Plik wideo może być przechowywany w lokalnym systemie plików lub na serwerze Flash Media Server. Jeśli argument netStream
ma wartość null
, wideo nie jest już odtwarzane w obiekcie StageVideo.
Przed wywołaniem metody attachNetStream()
po raz drugi należy wywołać metodę close()
dołączonego obecnie obiektu NetStream. Wywołanie metody close()
powoduje zwolnienie wszystkich zasobów, w tym dekoderów sprzętowych, jakie biorą udział w odtwarzaniu wideo. Następnie można wywołać metodę attachNetStream()
dla innego obiektu NetStream lub dla wartości null
.
Nie należy korzystać z tej metody, jeśli plik wideo zawiera jedynie strumień audio; sekcja audio pliku wideo jest automatycznie odtwarzana po wywołaniu metody NetStream.play()
. Aby kontrolować strumień audio skojarzony z plikiem wideo, należy skorzystać z właściwości soundTransform
obiektu NetStream, który odtwarza plik wideo.
Parametry
netStream:NetStream — Obiekt NetStream. Aby przerwać połączenie z obiektem StageVideo, należy przekazać wartość null .
|
renderState | Zdarzenie |
flash.events.StageVideoEvent
właściwość StageVideoEvent.type =
flash.events.StageVideoEvent.RENDER_STATE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.5, Flash Player 10.2 |
Wywoływane przez obiekt StageVideo w przypadku zmiany stanu renderowania obiektu StageVideo.
StałaStageVideoEvent.RENDER_STATE
definiuje wartość właściwości type
obiektu zdarzenia renderState
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
colorSpace | Dostępne przestrzenie kolorów na potrzeby wyświetlania wideo. |
currentTarget | Obiekt przetwarzający aktywnie obiekt StageVideoEvent za pomocą detektora zdarzeń. |
status | Wskazuje, czy plik wideo jest renderowany (dekodowany i wyświetlany) przez sprzęt lub oprogramowanie czy wcale nie jest renderowany. |
target | Obiekt StageVideo, którego stan uległ zmianie. |
Tue Jun 12 2018, 12:06 PM Z