Omówienie punktów sygnalizacji

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

W trakcie kodowania w plikach wideo Adobe F4V i FLV mogą być osadzane punkty sygnalizacji. Pierwotnie w kinematografii termin „punkt sygnalizacji” (ang. cue point) oznaczał sygnał wizualny informujący osobę obsługującą projektor o zbliżającym się końcu szpuli filmu. W formatach wideo Adobe F4V i FLV punkty sygnalizacji umożliwiają wywoływanie jednej lub wielu operacji w aplikacji w momencie, gdy punkt pojawia się w strumieniu wideo.

W treści wideo programu Flash można używać kilku różnych rodzajów punktów sygnalizacji. Kod ActionScript może reagować na punkty sygnalizacji osadzone w pliku wideo na etapie tworzenia tego pliku.

  • Nawigacyjne punkty sygnalizacji: nawigacyjne punkty sygnalizacji osadza się w strumieniu wideo i pakiecie metadanych podczas kodowania pliku wideo. Dzięki nawigacyjnym punktom sygnalizacji użytkownicy mogą wyszukiwać konkretne miejsca w pliku.

  • Punkty sygnalizacji zdarzeń: punkty sygnalizacji zdarzeń osadza się w strumieniu wideo i pakiecie metadanych podczas kodowania pliku wideo. Odpowiednio napisany kod może obsługiwać zdarzenia wywoływane w określonych momentach podczas odtwarzania wideo.

  • Punkty sygnalizacji ActionScript: punkty sygnalizacji ActionScript są dostępne tylko dla składnika FLVPlayback programu Flash. Są to zewnętrzne punkty sygnalizacji tworzone za pomocą kodu ActionScript i dostępne z tego kodu. Odpowiednio napisany kod może wywoływać te punkty sygnalizacji w odpowiednich miejscach odtwarzanego materiału wideo. Takie punkty sygnalizacji są mniej dokładne od osadzonych punktów sygnalizacji (mają dokładność jednej dziesiątej sekundy), ponieważ odtwarzacz wideo śledzi je niezależnie od odtwarzanej treści wideo. Jeśli planowane jest utworzenie aplikacji, w której użytkownicy będą mogli nawigować do punktów sygnalizacji, należy utworzyć i osadzić punkty sygnalizacji podczas kodowania pliku, a nie korzystać z punktów sygnalizacji ActionScript. Punkty sygnalizacji osadzone w pliku FLV zapewniają większą dokładność.

W miejscach określonych przez nawigacyjne punkty sygnalizacji tworzone są klatki kluczowe, a zatem możliwe jest programowe przesuwanie głowicy odtwarzania do wskazywanych przez nie miejsc. Punkty można ustawić w tych miejscach pliku, do których użytkownicy będą chcieli bezpośrednio przechodzić. Na przykład, jeśli plik wideo zawiera wiele rozdziałów lub segmentów, umieszczając w nim nawigacyjne punkty sygnalizacji, ułatwimy użytkownikom sterowanie odtwarzaniem.

Więcej informacji na temat kodowania plików wideo w formatach Adobe zawierających punkty sygnalizacji zawiera sekcja „Osadzanie punktów sygnalizacji” w podręczniku Korzystanie z programu Flash .

Z kodu ActionScript można uzyskiwać dostęp do parametrów punktów sygnalizacji. Parametry punktów sygnalizacji są elementami obiektu zdarzenia przekazywanego do funkcji wywołania zwrotnego.

Aby wymusić wykonanie określonych operacji w kodzie, gdy podczas odtwarzania pliku FLV zostanie osiągnięty konkretny punkt sygnalizacji, należy użyć funkcji obsługi zdarzenia NetStream.onCuePoint .

Aby zsynchronizować operację z punktem sygnalizacji w pliku wideo F4V, należy pobrać dane punktu sygnalizacji za pomocą funkcji wywołania zwrotnego onMetaData() lub onXMPData() i wywołać zdarzenie punktu sygnalizacji, korzystając z klasy Timer w języku ActionScript 3.0. Więcej informacji na temat punktów sygnalizacji w plikach F4V zawiera rozdział Korzystanie z funkcji onXMPData() .

Więcej informacji o obsłudze punktów sygnalizacji i metadanych zawiera sekcja Pisanie metod wywołania zwrotnego do obsługi metadanych i punktów sygnalizacji .