当前位置:首页 C++ > 正文

【内部资料】c++定时播放音乐

作者:野牛程序员:2023-12-27 13:21:24 C++阅读 2332
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <thread>
#include <chrono>
#include <Windows.h>

void playMusic() {
    // Replace "your_music_file.mp3" with the actual path to your MP3 file
    const char* musicFilePath = "E:\\\\music\\\\zy.mp3";

    // Use Windows API to open the default media player and play the MP3 file
    ShellExecuteA(NULL, "open", musicFilePath, NULL, NULL, SW_SHOWNORMAL);
    //ShellExecuteA(NULL, "open", commandLine, musicFilePath, NULL, SW_HIDE);

    // Sleep to allow time for the music to play (adjust as needed)
    std::this_thread::sleep_for(std::chrono::seconds(10));

    // Use Windows API to close the media player
    // Note: This may not work for all players, and the behavior may vary
    ShellExecuteA(NULL, "close", "wmplayer.exe", NULL, NULL, SW_SHOW);
}

int main() {
    // Set the seed for random number generation
    std::srand(std::time(0));

    // Define the time range in seconds for playing music
    const int minTime = 5;  // Minimum time in seconds
    const int maxTime = 185; // Maximum time in seconds

    while (true) {
        // Generate a random time within the specified range
        int randomTime = std::rand() % (maxTime - minTime + 1) + minTime;

        // Convert the random time to milliseconds
        auto timeToSleep = std::chrono::seconds(randomTime);

        // Sleep for the random time interval
        std::this_thread::sleep_for(timeToSleep);

        // Play the music
        playMusic();
    }

    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击