5
5
#include < SFML/Audio.hpp>
6
6
#include < iomanip>
7
7
#include < iostream>
8
+ #include < string>
8
9
9
10
10
11
// //////////////////////////////////////////////////////////
@@ -46,15 +47,15 @@ void playSound()
46
47
// / Play a music
47
48
// /
48
49
// //////////////////////////////////////////////////////////
49
- void playMusic ()
50
+ void playMusic (const std::string& filename )
50
51
{
51
52
// Load an ogg music file
52
53
sf::Music music;
53
- if (!music.openFromFile (" resources/orchestral.ogg " ))
54
+ if (!music.openFromFile (" resources/" + filename ))
54
55
return ;
55
56
56
57
// Display music informations
57
- std::cout << " orchestral.ogg :" << std::endl;
58
+ std::cout << filename << " :" << std::endl;
58
59
std::cout << " " << music.getDuration ().asSeconds () << " seconds" << std::endl;
59
60
std::cout << " " << music.getSampleRate () << " samples / sec" << std::endl;
60
61
std::cout << " " << music.getChannelCount () << " channels" << std::endl;
@@ -72,7 +73,7 @@ void playMusic()
72
73
std::cout << " \r Playing... " << std::fixed << std::setprecision (2 ) << music.getPlayingOffset ().asSeconds () << " sec " ;
73
74
std::cout << std::flush;
74
75
}
75
- std::cout << std::endl;
76
+ std::cout << std::endl << std::endl ;
76
77
}
77
78
78
79
@@ -87,8 +88,11 @@ int main()
87
88
// Play a sound
88
89
playSound ();
89
90
90
- // Play a music
91
- playMusic ();
91
+ // Play music from an ogg file
92
+ playMusic (" orchestral.ogg" );
93
+
94
+ // Play music from a flac file
95
+ playMusic (" ding.flac" );
92
96
93
97
// Wait until the user presses 'enter' key
94
98
std::cout << " Press enter to exit..." << std::endl;
0 commit comments