zoukankan      html  css  js  c++  java
  • VC简单实现播放音乐

    #define _CRT_SECURE_NO_WARNINGS
    #include <string.h>
    #include <stdio.h>
    #include <windows.h>
    #include <Digitalv.h>
    #include <mmsystem.h>
    #pragma comment(lib, "winmm.lib")
    
    void getMusic();
    void getLyric();
    
    int main()
    {
    	getLyric();
    	getMusic();
    	return 0;
    }
    
    void getLyric()
    {
    	FILE *fp;
    	char ch;
    	fp = fopen("lyric.txt", "r");
    	while ((ch = fgetc(fp)) != EOF)
    	{
    		fputc(ch, stdout);
    	}
    	fclose(fp);
    }
    
    void getMusic()
    {
    	char buf[128];
    	MCI_OPEN_PARMS mciOpen;
    	MCIERROR mciError;
    	UINT DeviceID;
    	MCI_PLAY_PARMS mciPlay;
    	mciOpen.lpstrDeviceType = L"mpegvideo";
    	mciOpen.lpstrElementName = L"IF.wma";
    	mciError = mciSendCommand(0, MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)&mciOpen);
    	if(mciError)
    	{
    		mciGetErrorString(mciError, (LPWSTR)buf, 128);
    		MessageBox(NULL, TEXT("send MCI_OPEN command failed"), TEXT("ERROR"), 0);
    		return;
    	}
    	DeviceID = mciOpen.wDeviceID;
    	mciError = mciSendCommand(DeviceID, MCI_PLAY, MCI_WAIT | MCI_DGV_PLAY_REPEAT, (DWORD)&mciPlay);
    	if(mciError)
    	{
    		mciGetErrorString(mciError, (LPWSTR)buf, 128);
    		MessageBox(NULL, TEXT("send MCI_PLAY command failed"), TEXT("ERROR"), 0);
    		return;
    	}
    }

    Keep it simple!
    作者:N3verL4nd
    知识共享,欢迎转载。
  • 相关阅读:
    事件记录
    C++和extern C
    中断控制器
    NAND FLASH控制器
    MMU实验
    存储管理器实验
    GPIO实验
    linux与Windows使用编译区别及makefile文件编写
    ubuntu如何为获得root权限
    VI常用命令及linux下软件
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834939.html
Copyright © 2011-2022 走看看