Co oznacza to kryterium
Odbiorca nagranego filmu powinien poznać także ważne informacje dostępne wyłącznie w obrazie. Na poziomie A możesz zapewnić audiodeskrypcję albo pełny tekst łączący obraz, wypowiedzi i istotne dźwięki w kolejności zdarzeń. Transkrypcja samego dialogu może pomijać wynik działania lub napis na ekranie.
Opis wspiera osoby niewidome i słabowidzące. Pełny tekst obrazu i dźwięku pozwala również na odbiór brajlem przy jednoczesnym ograniczeniu wzroku i słuchu. Możliwość czytania bez tempa filmu pomaga części osób z trudnościami śledzenia ruchomego obrazu. Same napisy nie przekazują automatycznie informacji wizualnej.
Przykłady błędów i poprawek
Ten sam film, różny zakres tekstu
Własna „Pracownia” pokazuje zmianę punktu zamówienia 024 z Centrum przy Ogrodowej 8 na Park przy Leśnej 12, potwierdzenie i termin 6 października 2026. Dane są syntetyczne. Obie wersje demonstracji używają istniejącego filmu z napisami 1.2.2. Napisy pozostają w obu, dzięki czemu zmienia się tylko zakres alternatywy obrazu.
Istniejący film 1.2.2 z 2026-10-02, 17,333 s: rzeczywisty historyczny obraz iOS i dodane napisy otwarte; synteza Zosia i dwa tony są ścieżką filmu, bez VoiceOver. Ponownie użyto tego samego pliku, bez nowego nagrania.
| Wariant | Co przekazuje tekst | Skutek i poprawka |
|---|---|---|
| Błędny | Same wypowiedzi i dźwięki; brak początkowego Centrum i pełnej daty przed potwierdzeniem | Bez widzenia odbiorca nie zna całej sytuacji i wyniku; dodaj ważny obraz w kolejności audio |
| Poprawiony | Pełny opis obu kanałów przy tym samym filmie | Można przeczytać wszystkie dziewięć akapitów bez odtwarzania |
| Kontrola wyjątku | Ten sam pełny tekst przed filmem, jasno oznaczonym jako jego alternatywa | Zasadność zależy od porównania całości, bez dodatkowej informacji w filmie |
- Problem
- Film ma napisy i transkrypcję dialogu, ale ważne informacje pozostają tylko w obrazie.
- Skutek
- Odbiorca bez widzenia nie poznaje początkowego punktu ani pełnej daty pokazywanej przed potwierdzeniem.
- Poprawka
- Dodaj pełną alternatywę obu kanałów albo audiodeskrypcję. Dla wybranej drogi tekstowej zachowaj kolejność scen i wypowiedzi.
Pełny opis obrazu i dźwięku
Poniższe dziewięć akapitów odpowiada tekstowi wczytywanemu przez demonstrację z pliku UTF-8. To pełna alternatywa tego filmu; jej długość sama nie dowodzi równoważności.
Obraz: aplikacja na telefonie pokazuje ekran „Dostawa zamówienia 024”. W karcie „Wybrany punkt” jest „Punkt Centrum, Ogrodowa 8” i przycisk „Zmień punkt”.
Lektorka: „Zmień punkt odbioru.”
Obraz: osoba nagrywająca uruchamia „Zmień punkt”. Karta zmienia się na „Wybierz punkt odbioru” z przyciskiem „Punkt Park, Leśna 12”.
Lektorka: „Wybierz punkt Park przy ulicy Leśnej 12.”
Obraz: osoba uruchamia „Punkt Park, Leśna 12”. Karta pokazuje „Nowy punkt: Park, Leśna 12. Termin odbioru: 6 października 2026” i przycisk „Potwierdź zmianę”.
Lektorka: „Potwierdź zmianę punktu odbioru.”
Obraz: osoba uruchamia „Potwierdź zmianę”. Karta pokazuje „Punkt odbioru zmieniony”, „Punkt Park, Leśna 12” i „Termin odbioru: 6 października 2026”.
Dźwięk: dwa krótkie sygnały oznaczające zapisanie zmiany.
Lektorka: „Nowy termin odbioru: 6 października.” Do końca filmu pozostaje widoczna karta potwierdzenia z punktem Park i pełną datą.
Inne możliwe usterki
| Problem | Poprawka i granica |
|---|---|
| „Film pokazuje zmianę punktu” | Uzupełnij kontekst, czynności, tekst ekranu i wynik; identyfikacja tematu nie jest pełnym opisem |
| Cały opis obrazu, potem niezależnie cały dialog | Ułóż informacje w kolejności scen i wypowiedzi; zebranie wszystkich słów nie zapewnia zrozumiałego przebiegu |
| Scenariusz sprzed montażu pomija ostatnią planszę | Porównaj z finalnym filmem; hash pomaga ustalić wersję, bez oceny znaczenia |
| „AD” nie wybiera ścieżki lub opis zasłania dialog | Napraw wybór i miks; odsłuchaj całość w odbiorniku |
| Film wymaga odpowiedzi w czasie, tekst tylko opisuje pytanie | Zapewnij równoważną akcję i wynik; nagrane tapnięcia naszej instrukcji nie są interakcją odbiorcy |
| Brak osobnej AD mimo kompletnej głównej narracji | Porównaj kanały i unikaj fałszywego alarmu |
Poza główną parą i kontekstem wyjątku są to scenariusze tekstowe, bez osobnych wykonań i bez danych o ich częstości.
Kiedy obowiązuje i gdzie są wyjątki
Wymaganie dotyczy nagranej treści wideo w mediach zsynchronizowanych. Później odtwarzane archiwum transmisji jest nagraniem. Media mogą synchronizować obraz, dźwięk, inne formaty i interakcję zależną od czasu. Samo audio i niemy film mają osobny zakres; rozszerzenie MP4 ani liczba strumieni nie rozstrzygają klasyfikacji.
Audiodeskrypcja przekazuje potrzebne działania, zmiany scen, osoby, napisy i grafikę. Zwykle wykorzystuje przerwy w dialogu bez zasłaniania ważnych wypowiedzi i dźwięków. Może być ścieżką, osobną wersją lub częścią głównej narracji. Gdy nie mieści się w przerwach, wersja rozszerzona może zatrzymywać obraz. Nie każdy dekoracyjny szczegół wymaga opisu.
Pełna alternatywa tekstowa przekazuje istotne informacje obu kanałów w kolejności. Przy interakcji odbiorcy musi pozwalać osiągnąć równoważne rezultaty. Przykładowy film tylko pokazuje działania osoby nagrywającej; nie wymaga dodania fikcyjnego formularza zamówienia do opisu.
Dodatkowa AD nie jest potrzebna, gdy główne audio już przekazuje wszystkie istotne informacje wizualne. W wąskim przypadku jednego mówcy, niezmiennego tła i braku ważnego zmieniającego się obrazu może wystarczyć powiązany statyczny opis kontekstu, tożsamości oraz napisów początkowych i końcowych. Nie rozszerzaj go na ciche zmiany plansz, kilka nierozpoznawalnych głosów ani demonstrację czynności.
Wyjątek wymaga kompletnego dostępnego tekstu i jasnego oznaczenia filmu jako jego alternatywy, bez dodatkowej informacji. Sama etykieta „wersja instrukcji” nie wystarcza. Tekst może realizować wybraną drogę 1.2.3 na A, ale nie potwierdza audiodeskrypcji 1.2.5 na AA. Techniki są pomocnicze; przedstawiona demonstracja jest własnym przykładem.
Platformy
Źródłowy przegląd AI z 2026-10-02: WCAG 2.2 dla WWW; informacyjna interpretacja WCAG2ICT bez zmiany wymagania w innych środowiskach. Draft nie podaje daty wydania WCAG2ICT. Zastosowanie nie jest wykonaniem testu ani oceną prawną.
| Środowisko | Warunek i adaptacja | Wykonanie źródłowe |
|---|---|---|
| WWW, także telefon | Zsynchronizowane nagranie; tekst obok albo jednoznaczna droga do całości | Bez testu przeglądarki |
| Mobilne | Film instruktażowy, kurs lub prezentacja | Flutter/Cupertino i AVKit na iOS Simulator; Android niewykonany |
| Desktop | Zsynchronizowane media w programie | Bez testu; narzędzia na macOS nie są takim odbiornikiem |
| Dokument | Dokument lub prezentacja z odtwarzanym nagraniem | Bez testu odbiornika |
| Kiosk | Film; przy zamknięciu tekst musi być dostępny odbiorcy przez właściwy sposób odbioru | Bez konkretnego sprzętu |
W hybrydzie rozdziel odbiornik webowy i natywny. Brak filmu w jednym ekranie lub brak wykonawcy nie wyłączają platformy.
Rozwiązania w technologiach
W tej demonstracji wystarczy kompletny tekst przy istniejącym odtwarzaniu. Poniższe małe widoki przyjmują rzeczywiście pełną alternatywę konkretnego filmu jako parametr; sam kontener nie tworzy jej treści. Osadzić je na ekranie filmu, obok jego odtwarzania, z ograniczoną wysokością widoku i dostępnym przewijaniem. Bez obcinania akapitów i bez zastępowania widocznego tekstu długą nazwą odtwarzacza. Nie budujemy czterech odtwarzaczy ani czterech demonstracji.
Flutter
import 'package:flutter/cupertino.dart';
Widget filmAlternative(String fullAlternative) => ListView(
children: [
Semantics(header: true,
child: const Text('Pełny opis filmu: obraz i dźwięk')),
for (final paragraph in fullAlternative.trim().split('\n\n'))
Semantics(container: true, child: Text(paragraph)),
],
);To edukacyjny widok do osadzenia w ograniczonym obszarze, bez kolejnego pionowego scrolla wokół niego. Przegląd Text, Semantics, ListView i assetów 2026-10-02. Uruchomiona aplikacja korzysta z istniejących kart/typografii oraz jednego ListView; tekst wczytuje raz z assetu UTF-8 w stanie ekranu, z komunikatem błędu. Fragment powyżej nie jest oddzielną aplikacją. Wyniki wykonania Flutter 3.44.9 / Dart 3.12.2 na iOS opisuje sekcja weryfikacji.
iOS / SwiftUI
import SwiftUI
struct FilmAlternative: View {
let fullAlternative: String
var body: some View {
ScrollView {
VStack(alignment: .leading, spacing: 16) {
Text("Pełny opis filmu: obraz i dźwięk")
.font(.headline).accessibilityAddTraits(.isHeader)
Text(fullAlternative)
}.padding()
}
}
}Przegląd oficjalnej dokumentacji API Apple i swiftc -typecheck: PASS, Xcode 27.0 / SDK iOS Simulator 27.0 / arm64 / cel iOS 17.0. Ten fragment nie został uruchomiony jako aplikacja SwiftUI. Rzeczywista demonstracja używa Fluttera oraz istniejącego AVKit, z osobnym zakresem testu.
Android / Compose
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.semantics.heading
import androidx.compose.ui.semantics.semantics
@Composable
fun FilmAlternative(fullAlternative: String) {
Column(Modifier.verticalScroll(rememberScrollState())) {
Text("Pełny opis filmu: obraz i dźwięk",
modifier = Modifier.semantics { heading() })
Text(fullAlternative)
}
}Przegląd oficjalnych API Compose 2026-10-02; fragment niekompilowany i nieuruchomiony. Rodzic zapewnia ograniczoną wysokość; nie osadzać pionowego kontenera w nieograniczonym pionowym scrollu. Androida nie uruchomiono. Droga AD wymaga dostępnej ścieżki/wersji i faktycznego odsłuchu.
React Native
import { ScrollView, Text } from 'react-native';
export function FilmAlternative({
fullAlternative,
}: {
fullAlternative: string;
}) {
return (
<ScrollView style={{ flex: 1 }}>
<Text accessibilityRole="header">Pełny opis filmu: obraz i dźwięk</Text>
<Text>{fullAlternative}</Text>
</ScrollView>
);
}Przegląd oficjalnej dokumentacji ScrollView, Text i roli header 2026-10-02. Rodzice muszą zapewnić ograniczoną wysokość, np. przekazując flex: 1. Fragment niekompilowany i nieuruchomiony; nie przypisujemy wersji frameworka, której nie użyto. Nie dodano pakietu odtwarzacza.
Jak sprawdzić
- Obejrzyj finalny film i ustal synchronizację oraz to, co obraz wnosi poza głównym audio.
- Wybierz jedną dopuszczalną drogę: pełny tekst albo audiodeskrypcję. Nie wymagaj obu tylko dlatego, że istnieją dwa rodzaje dowodów.
- Dla tekstu przejdź wszystkie sceny i wypowiedzi: kontekst, działania, osoby, napisy, znaczące dźwięki i ewentualne rezultaty interakcji. Sprawdź dostęp do końca opisu bez oglądania filmu.
- Dla AD wybierz ją w docelowym odbiorniku, odsłuchaj bez obrazu i porównaj treść, czas oraz miks. Sprawdź przewinięcie. Ten wariant procedury nie był wykonany na demonstracji tekstowej.
- Porównaj całe medium z tekstem i oznaczeniem ewentualnego wyjątku. Zapisz wersję, zakres i rzeczywistą obserwację; brak danych pozostaje nierozstrzygnięty.
Weryfikacja i ograniczenia
| Źródłowe sprawdzenie, 2026-10-02 | Wynik i granica |
|---|---|
| Interpretacja i API | Przegląd AI, bez człowieka |
| Kontrola medium | 9 akapitów, 4 wypowiedzi i 9 pól obrazu/sygnału PASS wobec produkcji filmu; bez niezależnego odsłuchu |
| Flutter | Analiza PASS, 11 testów PASS, build iOS PASS; hash TXT i MP4 zgodny w pakiecie |
| XCTest | 1 test / 0 błędów: bad/good/exception, przewijanie, wariant/reset, odtwarzanie, pauza/wznowienie i powrót |
| Tekst i obrazy | 9 akapitów odnaleziono w sumie 3 drzew good; 5 nowych PNG i istotne klatki filmu obejrzane przez AI |
| SwiftUI | Typecheck PASS, Xcode 27.0 / SDK Simulator 27.0 / cel iOS 17; bez osobnej aplikacji |
| Compose i React Native | Dokumentacja sprawdzona; kompilacja i runtime niewykonane |
| Odsłuch, człowiek, VoiceOver/brajl, fizyczny iPhone, Android i inne odbiorniki | Niewykonane |
Flutter 3.44.9 / Dart 3.12.2, iPhone 17 / iOS Simulator 26.5. Zachowano istniejące media 1.2.1 i 1.2.2 bez zmiany hashów. Nowe źródłowe ujęcia dokumentowały tekst aktualnego buildu, a wcześniejsze nagranie odtwarzania nie zostało przypisane nowemu wykonaniu. Początkowe próby testów wymagały poprawy gestów i oczekiwania na animację/reset oraz kontrolki AVKit; końcowe wyniki są po tych korektach.
Plik TXT, jego długość i etykieta AD nie dowodzą kompletności. Drzewo pokazuje tekst i kontrolki, bez całego obrazu oraz głosu. OCR, ASR i AI mogą pominąć ważny napis lub źle ocenić znaczenie. Kontrola znanych oczekiwań demonstracji nie jest pomiarem jakości produktu; odpowiedzi referencyjne muszą pozostać poza wejściem walidatora.
Jak sprawdza Clearship
Katalog z 2026-10-08 przewiduje ocenę człowieka. Analizator zbiera na osiągniętym ekranie dowody drogi tekstowej i drogi AD: teksty, kontrolki alternatywy oraz oznaczenie i stan ścieżki. Próbki obrazu/drzewa oraz sygnał aktywnego dźwięku Androida mogą wskazać materiał; iOS nie ma kanału dźwięku. Nie oznacza to zebrania całego pliku, odsłuchu ani automatycznego porównania jego treści.
Człowiek wybiera i ocenia jedną z dopuszczalnych dróg, jej dostępność, pełność i wyjątek. Obserwacja nie naciska przycisków, więc może pominąć ukryty opis lub nieuruchomiony film. Brak osobnej ścieżki nie dowodzi naruszenia; pełna narracja może opisywać obraz. Metoda zawsze wymaga człowieka, bez pomiaru jakości oceny kryterium na obu platformach i bez przenoszenia wyniku A na AA.