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_GetAudioDeviceStatus

SPIS TREŚCI

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

SDL_GetAudioDeviceStatus

Użyj tej funkcji, aby otrzymać bieżący stan urządzenia dźwiękowego.

Składnia

SDL_AudioStatus SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev)

Parametry funkcji

dev identyfikator urządzenia dźwiękowego otwartego poprzednio za pomocą SDL_OpenAudioDevice().

Wartość zwracana

Zwraca stan SDL_AudioStatus określonego urządzenia dźwiękowego, który może być jedną z następujących wartości:
SDL_AUDIO_STOPPED urządzenie dźwiękowe jest zatrzymane.
SDL_AudioStatus.line-3"> SDL_AUDIO_PLAYING urządzenie dźwiękowe odtwarza.
SDL_AudioStatus.line-4"> SDL_AUDIO_PAUSED urządzenie dźwiękowe jest 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 uruchamia się w stanie pauzy
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

Otwarte urządzenia zawsze ODTWARZAJĄ lub są WSTRZYMANE w normalnych okolicznościach. Urządzenie, które uległo awarii, może w każdej chwili zmienić swój stan na ZATRZYMANE, a zamknięcie urządzenia również spowoduje jego przejście do stanu ZATRZYMANIA. Pytanie o stan urządzenia nie otwartego lub o nieznanym identyfikatorze zwróci stan ZATRZYMANIA.

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.