1. 首页 > 娱乐

用vc++6.0怎样制作音乐谱曲程序? vc6.0企业版安装教程

用vc++6.0怎样制作音乐谱曲程序?vc6.0企业版安装教程

急!如何用C++6.0做 音乐播放程序?

我给你一个建议,你到网络上下载一下音符的声音文件,然后在程序里面定义,读取一个字符串序列,比如“1234567”你就分别播放 do ri mi fa。。。的声音文件,挺简单的把,呵呵,再把这些可以保存为txt文件什么的,可以读取

如何用VB6.0制作一个简单的播放音乐的程序

打开VB6.0

在“工程”菜单 选择 “部件” 控件列表最下面 有一个 “Windows Media Player” 勾选 确定

把控件放入form中

Private Sub Form_Load()

WindowsMediaPlayer1.URL = "F:\音乐\晴天.mp3"

End Sub

运行就可以播放了。

如何用C++编写一个简单的音乐播放器

这个程序可能是最简单的mp3播放器了。当然也谈不上什么功能。但是确实能播放。

链接时要指定库文件。VC++是vfw32.lib, GCC是libvfw32.a.

我在VC6.0和GCC/MinGW 3.3.1下都通过了。

假设程序名是MyPlay, 目录下还有一个aaa.mp3, 运行MyPlay aaa.mp3即可。

注意Sleep(50000)是让他最多播放50秒。没有Sleep()的话,窗口一闪就退出了。

具体的MCI函数请查有关资料。

#include <windows.h>

#include <vfw.h>

int main(int argc, char* argv[])

{

if (argc>1) {

HWND MyPlayer = MCIWndCreate(NULL,GetModuleHandle(NULL), 0, argv[1]);

MCIWndPlay(MyPlayer);

Sleep(50000);

}

return 0;

}

这个程序还可以播放MIDI, AVI, WMV, MPG等影音文件。

如果只是后台播放MIDI或MP3,不想显示那个没有用的窗口,把MCIWndCreate()第三个参数0改成WS_POPUP即可。

如果想精确控制Sleep()至MP3播放结束,可以改成 Sleep(MCIWndGetLength(MyPlayer));

对于mp3, MCIWndGetLength()返回值的单位是毫秒,可以直接用于Sleep()延时。

对于mpg, MCIWndGetLength()返回值的单位是帧数,还要转换成毫秒才能用于Sleep().

具体MCIWndGetLength()返回值的单位是什么,可以调用MCIWndGetTimeFormat()来查询。

vc6.0++如何实现整个程序运行过程都有背景音乐?playsound()好像不行吧 最好给个例子,谢谢了

说明:以下为一示例。其中,"F:\\yy\\3.明天你好.mp3"和"F:\\yy\\2.mp3"应改为你想设定的背景音乐在你电脑中对应的路径。

#include "stdafx.h"

#include"conio.h"

#include"stdio.h"

#include<windows.h>

#include "mmsystem.h"//导入声音头文件

#pragma comment(lib,"winmm.lib")//导入声音头文件库

#include<stdio.h>

void PlayMp3(char g[]) ;

void main()

{ char k;char g1[45];

printf("\n\n\n\t\t请选择背景音乐 ( ) \n\n\n\t\t\t\tA.明天你好.\n\n\t\t\t\tB.你是我的眼.");

printf("\n\n\t\t\t\tC.静音");

k=getch();system("cls");

switch(k)

{

case'A':

case'a': strcpy(g1,"F:\\yy\\3.明天你好.mp3");break;

case'B':

case'b': strcpy(g1,"F:\\yy\\2.mp3");break;

}

PlayMp3(g1) ;

int i, j;

system("cls");

printf("\n\t\t\tIf you think your ideal has ptential\n\t\t\t\tseize on it!\n\n一花一天堂,一草一世界 \n");

for( i=0;i<200000000;i++) j++;

printf("一沙一净土,一念一心静\n\n");

for( i=0;i<200000000;i++) j++;

printf("心是莲花开\n");

printf("窗外木樨花的香味夹着泥土的芬芳飘了进来\n");

printf("冷香飞上枝头,氤氲着浓烈的新鲜\n");

printf("思绪在晨雾中抖落,清晰成窗前淙淙的诗意\n\n");

for( i=0;i<200000000;i++) j++;

printf("手捧一杯白开水在某个安静的午后轻轻呷下一口\n");

printf("淡却微甜\n");

printf("就像那晶莹的甘露滴在叶尖\n");

printf("一书如帆,慢慢咂摸\n\n");

for( i=0;i<200000000;i++) j++;

printf("经典,文明的陈酿,千年淘洗,遗存华章,哺育心灵\n");

printf("经典,不贬值的资本,璀璨夺目,点墨成金,价值永恒\n");

printf("昔我往矣,杨柳依依,今我来思,雨雪霏霏\n");

printf("爱上“掬水月在手,弄香花满衣”的日子\n");

printf("惟愿“生如夏花之绚烂,死如秋叶之静美”\n\n");

for( i=0;i<200000000;i++) j++;

printf("云淡风清,蔷薇香溢,世界万籁无声......\n");

getch();

}

//背景音乐设置函数

void PlayMp3(char g[])

{

char buf[128];

char str[128] = {0 };

int i = 0;

char g2[45]; strcpy(g2,g);

MCI_OPEN_PARMS mciOpen;

MCIERROR mciError;

mciOpen.lpstrDeviceType = "mpegvideo";

mciOpen.lpstrElementName = g2; //文件选择

mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen);

if(mciError)

{

mciGetErrorString(mciError,buf,128);

printf("send MCI_OPEN command failed:%s\n",buf);

return;

}

UINT DeviceID = mciOpen.wDeviceID ;

MCI_PLAY_PARMS mciPlay;

mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay);

if(mciError)

{

printf("send MCI_PLAY command failed\n");

return;

}

}