Biblioteki C/C++
destroy_sample
[funkcja] Usuwa dźwięk z pamięci.Składnia
#include <allegro.h>
void destroy_sample(
SAMPLE * spl
);
Argumenty
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
#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 );
allegro_exit();
return 0;
}
END_OF_MAIN()
Zagadnienia powiązane
create_sample | Tworzy nową strukturę dźwięku o określonych parametrach. (funkcja) |
---|
load_sample | Wczytuje dźwięk z pliku. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.