/t_backcompat/wave.pl

http://github.com/PerlGameDev/SDL · Perl · 26 lines · 13 code · 6 blank · 7 comment · 2 complexity · 82bb2a7d46df2553fe9a7a2e496d7703 MD5 · raw file

  1. #!/usr/bin/env perl
  2. #
  3. # This example plays a .WAV sound sample
  4. #
  5. use strict;
  6. use warnings;
  7. use SDL;
  8. use SDL::Mixer;
  9. use SDL::Sound;
  10. my $filename = shift || 'data/sample.wav';
  11. # we want a frequency that is higher than the default
  12. my $mixer = SDL::Mixer->new( -frequency => 44100, );
  13. print "Using audio driver: ", SDL::AudioDriverName(), "\n";
  14. my $wave = SDL::Sound->new($filename);
  15. # we don't care what channel, and we only want to play it once
  16. my $channel = $mixer->play_channel( -1, $wave, 0 );
  17. # wait until it has finished playing
  18. while ( $mixer->playing($channel) ) {
  19. SDL::Delay(10);
  20. }