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
    知识共享,欢迎转载。
  • 相关阅读:
    Windows下安装redis
    flask-redirect
    MySQLHelper
    配置信息
    注释习惯
    SQL2012 附加数据库提示5120错误解决方法
    Union-SQL Server学习笔记
    存储过程
    模糊查询&&日期时间操作
    数据库表的设计
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834939.html
Copyright © 2011-2022 走看看