Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: McAffey
Udoskonalił: Piotr DejaVu Szawdyński
Biblioteki C/C++

destroy_sample

[funkcja] Usuwa dźwięk z pamięci.

Składnia

C/C++
#include <allegro.h>

void destroy_sample(
SAMPLE * spl
);

Argumenty

ArgumentOpis
const SAMPLE *splWskaźnik na SAMPLE (dźwięk).

Opis szczegółowy

Funkcja usuwa dźwięk z pamięci. Funkcję można bezpiecznie wywołać nawet gdy dźwięk jest aktualnie odtwarzany. Zanim dźwięk zostanie usunięty funkcja sprawdza czy jest on obecnie odtwarzany. W przypadku gdy dźwięk jest odtwarzany zostaje on natychmiastowo zatrzymany.

Dodatkowe informacje

Dźwięk, który został utworzony należy zwolnić po zakończeniu z nim pracy. Zwalnianie nieużywanych zasobów zapobiega występowaniu wycieków pamięci.

Przykład

C/C++
#include <allegro.h>

int main()
{
    allegro_init();
    install_keyboard();
   
    set_color_depth( 16 );
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 240, 27, 0, 0 );
   
    install_sound( DIGI_AUTODETECT, MIDI_AUTODETECT, "" );
    set_volume( 255, 255 );
   
    SAMPLE * dzwiek = load_sample( "dzwiek.wav" );
    if( !dzwiek )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Nie mogę załadować dźwięku!" );
        allegro_exit();
        return 0;
    }
   
    textprintf_ex( screen, font, 10, 10, makecol( 255, 255, 255 ), - 1, "[ESC] - wyjscie z programu" );
   
    play_sample( dzwiek, 255, 127, 1000, 1 );
    while( !key[ KEY_ESC ] )
    {
    }
   
    stop_sample( dzwiek );
   
    destroy_sample( dzwiek ); //Przykład użycia funkcji destroy_sample
   
    allegro_exit();
    return 0;
}
END_OF_MAIN()

Zagadnienia powiązane

create_sampleTworzy nową strukturę dźwięku o określonych parametrach. (funkcja)
load_sampleWczytuje dźwięk z pliku. (funkcja)

Linki zewnętrzne