mirror of
https://github.com/SFML/SFML.git
synced 2024-11-24 20:31:05 +08:00
Added a FLAC file to the Sound example to cover all three supported formats.
This commit is contained in:
parent
23cc8cfe3f
commit
20f213bfac
3
.gitattributes
vendored
3
.gitattributes
vendored
@ -7,6 +7,7 @@ cmake/toolchains/android.toolchain.cmake -text -eol
|
||||
*.jpg -text -eol
|
||||
*.wav -text -eol
|
||||
*.ogg -text -eol
|
||||
*.flac -text -eol
|
||||
*.tff -text -eol
|
||||
*.icns -text -eol
|
||||
*.rtf -text -eol
|
||||
*.rtf -text -eol
|
||||
|
@ -5,6 +5,7 @@
|
||||
#include <SFML/Audio.hpp>
|
||||
#include <iomanip>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
@ -46,15 +47,15 @@ void playSound()
|
||||
/// Play a music
|
||||
///
|
||||
////////////////////////////////////////////////////////////
|
||||
void playMusic()
|
||||
void playMusic(const std::string& filename)
|
||||
{
|
||||
// Load an ogg music file
|
||||
sf::Music music;
|
||||
if (!music.openFromFile("resources/orchestral.ogg"))
|
||||
if (!music.openFromFile("resources/" + filename))
|
||||
return;
|
||||
|
||||
// Display music informations
|
||||
std::cout << "orchestral.ogg:" << std::endl;
|
||||
std::cout << filename << ":" << std::endl;
|
||||
std::cout << " " << music.getDuration().asSeconds() << " seconds" << std::endl;
|
||||
std::cout << " " << music.getSampleRate() << " samples / sec" << std::endl;
|
||||
std::cout << " " << music.getChannelCount() << " channels" << std::endl;
|
||||
@ -72,7 +73,7 @@ void playMusic()
|
||||
std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << music.getPlayingOffset().asSeconds() << " sec ";
|
||||
std::cout << std::flush;
|
||||
}
|
||||
std::cout << std::endl;
|
||||
std::cout << std::endl << std::endl;
|
||||
}
|
||||
|
||||
|
||||
@ -87,8 +88,11 @@ int main()
|
||||
// Play a sound
|
||||
playSound();
|
||||
|
||||
// Play a music
|
||||
playMusic();
|
||||
// Play music from an ogg file
|
||||
playMusic("orchestral.ogg");
|
||||
|
||||
// Play music from a flac file
|
||||
playMusic("ding.flac");
|
||||
|
||||
// Wait until the user presses 'enter' key
|
||||
std::cout << "Press enter to exit..." << std::endl;
|
||||
|
BIN
examples/sound/resources/ding.flac
Normal file
BIN
examples/sound/resources/ding.flac
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user