/* ** PlayMusic - Example on playing a sound using streaming (doesn't load all the file in memory, only the played part) with Nz::Music */ #include #include #include #include #include #include #include #include #include int main() { std::filesystem::path resourceDir = "assets/examples"; if (!std::filesystem::is_directory(resourceDir) && std::filesystem::is_directory("../.." / resourceDir)) resourceDir = "../.." / resourceDir; Nz::Modules audio; Nz::SoundStreamParams streamParams; streamParams.forceMono = false; Nz::Music music; if (!music.OpenFromFile(resourceDir / "Audio/file_example_MP3_700KB.mp3", streamParams)) { std::cout << "Failed to load sound" << std::endl; std::getchar(); return EXIT_FAILURE; } music.Play(); std::cout << "Playing sound..." << std::endl; while (music.IsPlaying()) std::this_thread::sleep_for(std::chrono::milliseconds(100)); return EXIT_SUCCESS; }