用vc++6.0怎样制作音乐谱曲程序? vc6.0企业版安装教程
- 急!如何用C++6.0做 音乐播放程序?
- 如何用VB6.0制作一个简单的播放音乐的程序
- 如何用C++编写一个简单的音乐播放器
- vc6.0++如何实现整个程序运行过程都有背景音乐?playsound()好像不行吧 最好给个例子,谢谢了
急!如何用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;
}
}