Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 31.07.2022

©2022 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_AudioStatus

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

SDL_AudioStatus

Enumeracja stanów urządzenia audio.

Wartości

SDL_AUDIO_STOPPED urządzenie audio zatrzymane.
SDL_AUDIO_PLAYING urządzenie audio odtwarza dźwięk.
SDL_AUDIO_PAUSED urządzenie audio wstrzymane.

Przykładowy kod

void printStatus(SDL_AudioDeviceID dev)
{
    switch (SDL_GetAudioDeviceStatus(dev))
    {
        case SDL_AUDIO_STOPPED: printf("stopped\n"); break;
        case SDL_AUDIO_PLAYING: printf("playing\n"); break;
        case SDL_AUDIO_PAUSED: printf("paused\n"); break;
        default: printf("???"); break;
    }
}

// urządzenie uruchomione w trybie wstrzymanym
SDL_AudioDeviceID dev;
dev = SDL_OpenAudioDevice(NULL, 0, &desired, &obtained, 0);  
if (dev != 0)
{
     printStatus(dev);  // wypisuje "paused"
     SDL_PauseAudioDevice(dev, 0);
     printStatus(dev);  // wypisuje "playing"
     SDL_PauseAudioDevice(dev, 1);
     printStatus(dev);  // wypisuje "paused"
     SDL_CloseAudioDevice(dev);
     printStatus(dev);  // wypisuje "stopped"
}

Uwagi

W normalnych warunkach otwarte urządzenia audio zawsze odtwarzają dźwięk lub są wstrzymane. Urządzenie, które uległo awarii, może zmienić swój stan na SDL_AUDIO_STOPPED w każdej chwili, a zamknięcie urządzenia również powoduje przejście w stan SDL_AUDIO_STOPPED. Pytanie o stan urządzenia, które nie zostało otwarte lub posiada nieznany numer ID, zwróci stan SDL_AUDIO_STOPPED.

Powiązane funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2022 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.