/t_backcompat/wave.pl
http://github.com/PerlGameDev/SDL · Perl · 26 lines · 13 code · 6 blank · 7 comment · 2 complexity · 82bb2a7d46df2553fe9a7a2e496d7703 MD5 · raw file
- #!/usr/bin/env perl
- #
- # This example plays a .WAV sound sample
- #
- use strict;
- use warnings;
- use SDL;
- use SDL::Mixer;
- use SDL::Sound;
- my $filename = shift || 'data/sample.wav';
- # we want a frequency that is higher than the default
- my $mixer = SDL::Mixer->new( -frequency => 44100, );
- print "Using audio driver: ", SDL::AudioDriverName(), "\n";
- my $wave = SDL::Sound->new($filename);
- # we don't care what channel, and we only want to play it once
- my $channel = $mixer->play_channel( -1, $wave, 0 );
- # wait until it has finished playing
- while ( $mixer->playing($channel) ) {
- SDL::Delay(10);
- }