C++
OSX
iOS
C++11
OpenAL

かのんちゃんの曲が再生されている間、「ヨロシクネ」と表示する

More than 3 years have passed since last update.

使うライブラリ

kanon

  • OpenALの 扱いやすい ラッパライブラリ(自画自賛)

レポジトリ

サンプルコード

#include <iostream>
#include <thread>
#include <kanon.hpp>

int main(int argc, const char * argv[])
{
    // イニシャライズ
    kanon::system_manager::initialize();

    if (kanon::system_manager::is_ready()) {

        // 名曲『LOVE KANON』を読み込み
        std::string path("LOVE_KANON.wav");
        auto data = read_from_wave_file(path);

        // audioクラス
        kanon::audio audio(data);

        //再生
        audio.play();

        // 再生している間、ラムダ式が実行される
        audio.while_playing([&](bool& stop) {

            std::cout << "ヨロシクネ";

            // CPUの節約をする
            std::this_thread::sleep_for(std::chrono::milliseconds(500));

        });

    }

    // ファイナライズ
    kanon::system_manager::finalize();

    return 0;
}

結果

ヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネヨロシクネ...

結論