#include <xtd/media/system_sounds>
#include <xtd/console>
#include <xtd/environment>
#include <xtd/startup>
namespace system_sound_example {
class program {
public:
static auto main() {
console::write_line("Type corresponding key to play sound :");
console::write_line();
console::write_line(" a : asterisk");
console::write_line(" b : beep");
console::write_line(" e : exclamation");
console::write_line(" h : hand");
console::write_line(" q : question");
console::write_line();
console::write_line(" Esc : exit");
while (true) {
auto key_info = console::read_key(true);
switch (key_info.key()) {
case console_key::a: system_sounds::asterisk().play(); break;
case console_key::b: system_sounds::beep().play(); break;
case console_key::e: system_sounds::exclamation().play(); break;
case console_key::h: system_sounds::hand().play(); break;
case console_key::q: system_sounds::question().play(); break;
case console_key::escape: environment::exit(0); break;
default: break;
}
}
}
};
}
startup_(system_sound_example::program::main);
#define startup_(main_method)
Defines the entry point to be called when the application loads. Generally this is set either to the ...
Definition startup.hpp:175
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10