aplikacje do multimediów, które współpracują z Asystentem Google na telefonach z Androidem, samochody, telewizory i słuchawki używają interfejsów API sesji multimediów na Androidzie i wykorzystują działania związane z multimediami. Śledzenie cyklu działań związanych z multimediami może być trudne. Nawet najprostsze odtworzenie z wyszukiwarki ma wiele etapów pośrednich, w których coś może pójść nie tak, jak widać tutaj uproszczoną oś czasu:
Test kontrolera multimediów (MCT) pozwala testować niuanse odtwarzania multimediów na Androidzie jak sprawdzić implementację sesji multimedialnej.
MCT wyświetla informacje o wskaźniku MediaController
aplikacji, takie jak:
PlaybackState
i metadanych. Można ich używać do testowania elementów sterujących multimediami w aplikacjach.
MCT obejmuje też testy weryfikacyjne,
platformy,
pozwala zautomatyzować testowanie kontroli jakości.
Aby korzystać z MCT, aplikacja musi mieć przeglądarkę multimediów i musisz zezwolić MCT na nawiązanie z nim połączenia. Zobacz Tworzenie usługi przeglądarki multimediów .
Rozpoczęcie MCT
![Strona wprowadzenia MCT](https://developer.android.com/static/media/images/MCT/MCT-Launch-Screen.png?authuser=19&hl=pl)
Po uruchomieniu MCT zobaczysz 2 listy:
- Active MediaSessions (Aktywne sesje multimedialne) – ta lista jest początkowo pusta po uruchomieniu MCT. i pojawi się komunikat „Nie znaleziono aplikacji do multimediów. Powiadomienie Do skanowania w poszukiwaniu aktywnych sesji multimediów wymagane są uprawnienia słuchacza. Kliknij Ustawienia, aby otwórz ekran uprawnień i włącz je.
- Implementacje usługi Media BrowserService – ta lista zawiera aplikacje, w których zaimplementowano usługę przeglądarki multimediów. Jeśli masz zaimplementowaną usługę przeglądarki multimediów, aplikacja pojawi się na tej liście, Z MCT możesz jednak używać tylko wtedy, gdy skonfigurujesz aplikację tak, aby akceptowała wszystkie lub dodał MCT do listy dozwolonych. Zobacz temat Kontrola połączeń klientów z: onGetRoot() .
Ręczne testowanie aplikacji na telefon
Jeśli zezwolisz MCT na łączenie się z przeglądarką multimediów w aplikacji, jest wyświetlana na liście implementacji listy usług przeglądarki multimediów. Znajdź to tutaj i kliknij Sterowanie, aby uruchomić aplikację w tle.
W przeciwnym razie musisz najpierw uruchomić aplikację w tle, a następnie kliknąć Określaj, kiedy ma się ona pojawiać na liście aktywnych sesji multimediów.
Testowanie – przygotowanie i rozgrywka
Gdy narzędzie MCT zacznie sterować aplikacją, wyświetli jej bieżącą sesję metadane: obecnie wybrane multimedia i działania podejmowane w ramach sesji. gotowy do podjęcia działania.
![Strona kontrolna](https://developer.android.com/static/media/images/MCT/audio-focus.png?authuser=19&hl=pl)
U góry strony MCT znajduje się menu, w którym możesz wybrać Szukaj, URI, Media ID lub Brak wraz z polem tekstowym możesz określić dane wejściowe powiązane z identyfikatorem wyszukiwania, identyfikatorem URI lub identyfikatorem mediów, jeśli wybierz jedną z tych opcji.
Przyciski Przygotowanie i Odtwórz znajdujące się tuż pod polem tekstowym służą do
odpowiednie wywołania (onPrepare()
, onPrepareFromSearch()
, onPrepareFromUri()
,
onPrepareFromMediaId()
, onPlay()
, onPlayFromSearch()
, onPlayFromUri()
,
onPlayFromMediaId()
) w zależności od wybranego działania.
Testuję aktywność audio
Dobra aplikacja do multimediów powinna obsługiwać dźwięk, skupienie. Aby sprawdzić aktywność audio, możesz wykonać te czynności: uruchamiając oprócz aplikacji inną aplikację audio. Strona ta zawiera przycisk, który wysyła żądanie i uwalnia aktywność audio.
Aby przetestować aktywność audio, wykonaj te czynności:
- Użyj menu Wyróżnienie dźwięku, aby wybrać jedną z 3 wskazówek dotyczących czasu trwania.
AUDIOFOCUS_GAIN
,AUDIOFOCUS_GAIN_TRANSIENT
lubAUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK
. - Naciśnij przycisk, aby poprosić o zaznaczenie.
- Naciśnij przycisk ponownie, aby zwolnić ostrość.
Testowanie ustawień transportu
![Testowanie elementów sterujących transportem](https://developer.android.com/static/media/images/MCT/MCT-Controller-Screen.png?authuser=19&hl=pl)
Przesuń w lewo, aby wyświetlić widok interfejsu MCT. Ten widok zawiera standardowe przyciski transportowe kontrolera multimediów oraz wyświetla obrazu i danych programu. Wyłączone przyciski transportu są zakreślone pomarańczowy. Wszystkie pozostałe są aktywne.
Przetestuj odtwarzacz za pomocą przycisków transportu. Stan przycisków transportu powinna się zmienić. Na przykład po naciśnięciu przycisku ODTWÓRZ powinna zostać wyłączona, a przyciski WSTRZYMAJ i ZATRZYMAJ.
Jeszcze raz przesuń palcem w lewo, aby wyświetlić widok z opcjonalnymi czynnościami. Każda czynność ma element sterujący, który wskazuje, czy jest on aktywny. Jeśli jest aktywne, wykonać działanie, klikając ją.
Jeśli nawiązano połączenie z listy aplikacji obsługujących przeglądarkę multimediów, przesuń jeszcze 2 razy w lewo, aby wyświetlić widoki treści aplikacji lub przeszukaj drzewo treści.
Ręczne testowanie aplikacji wideo
Użyj trybu podzielonego ekranu, aby przetestować kontrolery aplikacji wideo. Najpierw otwórz aplikację wideo w jednym oknie, a następnie otwórz MCT w trybie podzielonego ekranu.
Przeprowadzam testy weryfikacyjne
Platforma do testów weryfikacyjnych umożliwia przeprowadzanie testów jednym kliknięciem aby się upewnić, że aplikacja do multimediów prawidłowo reaguje na żądanie odtwarzania.
Testowanie aplikacji na telefon
![Przycisk Przetestuj](https://developer.android.com/static/media/images/MCT/MCT-Test-Button.png?authuser=19&hl=pl)
Aby uzyskać dostęp do testów weryfikacyjnych, kliknij przycisk Przetestuj obok multimediów .
Stan MCT
![Stan kontroli multimediów](https://developer.android.com/static/media/images/MCT/MCT-Testing-Info-Screen.png?authuser=19&hl=pl)
W kolejnym widoku są wyświetlane szczegółowe informacje o MediaController
MCK,
np. PlaybackState
, metadane i kolejka. Dostępne są 2 przyciski
w prawym górnym rogu paska narzędzi. Przycisk po lewej stronie umożliwia przełączanie się między opcjami analizy
i sformatowane dzienniki. Przycisk po prawej stronie pozwala odświeżyć widok
najbardziej aktualne informacje.
Wybieranie testu
![Strona wyboru testu](https://developer.android.com/static/media/images/MCT/MCT-Testing-Verification-Screen.png?authuser=19&hl=pl)
Przesuwając palcem w lewo, przejdziesz do widoku testów weryfikacyjnych. możesz przejrzeć przewijaną listę dostępnych testów. Jeśli test używa zapytania takiego jak z testu wyszukiwania przedstawionego na Rys. 7, pole tekstowe do wpisania ciągu zapytania.
MCT obejmuje testy poniższych działań związanych z mediami, a więcej z nich dodawane na bieżąco do projektu:
- Odtwórz
- Odtwórz z wyszukiwarki
- Odtwórz z identyfikatora multimediów
- Odtwórz z URI
- Wstrzymaj
- Zatrzymaj
- Przejdź do następnego
- Wstecz
- Pomiń w kolejce
- Szukaj
Wyniki testu
![Pomyślny wynik testu](https://developer.android.com/static/media/images/MCT/MCT-Testing-Success-Screen.png?authuser=19&hl=pl)
Obszar wyników u dołu widoku jest początkowo pusty. Wyświetli się podczas przeprowadzania testu. Na przykład, aby uruchomić odtworzenie z testu wyszukiwania, wpisz zapytanie w polu tekstowym i kliknij Przeprowadź test. Poniżej Zrzut ekranu z udanym wynikiem testu.
Testowanie aplikacji na Androida TV
Po uruchomieniu MCT na Androidzie TV zobaczysz listę zainstalowanych aplikacji do multimediów. Pamiętaj, że aplikacja pojawi się na tej liście tylko wtedy, gdy ma zainstalowaną przeglądarkę multimediów posprzedażna.
Po wybraniu aplikacji wyświetli się ekran testowania, na którym po prawej stronie wyświetli się lista testów weryfikacyjnych.
Po uruchomieniu testu w lewej części ekranu pojawią się informacje o jest wybrany MediaController. Więcej informacji znajdziesz w dziennikach MCT w Logcat.
Testy, które wymagają zapytania, są oznaczone ikoną klawiatury. Kliknięcie jednego z takie testy otwierają pole do wprowadzania danych. Aby uruchomić test, naciśnij Enter.
Aby ułatwić sobie wprowadzanie tekstu, możesz też użyć polecenia adb
:
adb shell input text your-query
Możesz użyć ciągu „%s” aby wstawić spację między słowami. Na przykład: dodaje tekst „hello world” w polu wprowadzania.
adb shell input text hello%sworld
Tworzenie testu
Możesz przesłać żądanie pull z większą liczbą testów, które Twoim zdaniem mogą być przydatne. Aby dowiedzieć się, jak tworzyć nowe testy, otwórz stronę MCT – strona wiki na GitHubie i zobacz test weryfikacyjny instrukcje.
Zapoznaj się z instrukcjami przesyłania treści.
Dodatkowe materiały
MCT należy używać w połączeniu z aplikacjami, które korzystają z interfejsów API multimediów. Zobacz Uniwersalny odtwarzacz muzyki na Androida znajdziesz przykładową aplikację.
Poprawki błędów i ulepszenia są zawsze mile widziane. Zapoznaj się z instrukcje dotyczące przesyłania darowizn.