导航:首页 > 废水知识 > c代码提升音乐播放器音量

c代码提升音乐播放器音量

发布时间:2022-08-16 20:37:27

① 用C语言怎么编写音乐播放器

一.在程序中直接播放声音文件
在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中参数lpszSound是需要播放声音的.W***文件的路径和文件名, hmod在这里为NULL,fuSound是播放声音的标志,详细说明请参考VC++中的帮助。 例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果没有找到music.wav文件,第一种格式将播放系统默认的声音,第二种格式不会播放系统默认的声音。

二.将声音文件加入到程序中
在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等。同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无.W***文件的声音播放。要实现作为资源的声音文件的播放,首先要在资源管理器中加入待播放的声音文件。
具体步骤入下:
1.获得包含资源的模块句柄:
HMODULE hmod=AfxGetResourceHandle();
2.检索资源块信息:
HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_W***E1),_T("W***E"));
3. 装载资源数据并加锁:
HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);
LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);
4.播放声音文件:
sndPlaySound(lpMemSound,SND_MEMORY));
5.释放资源句柄:
FreeResource(hGlobalMem);

② 用C语言编写音乐播放器的代码

vc6.0下编译可以的

#include <windows.h>
#include <mmsystem.h>

#pragma comment (lib, "winmm.lib")

#define ID_PLAY 1000
#define ID_STOP 1001
#define ID_EXIT 1002

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
TCHAR clsName[] = TEXT ("clsMusicPlayer");
TCHAR title[] = TEXT ("Music Player");
WNDCLASS wc;
HWND hWnd;
MSG msg;
int cxScreen;
int cyScreen;
int winX;
int winY;
int winWidth;
int winHeight;

wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hbrBackground = (HBRUSH) GetStockObject (BLACK_BRUSH);
wc.hCursor = LoadCursor (hInstance, IDC_ARROW);
wc.hIcon = LoadIcon (hInstance, IDI_APPLICATION);
wc.hInstance = hInstance;
wc.lpfnWndProc = WndProc;
wc.lpszClassName = clsName;
wc.lpszMenuName = NULL;
wc.style = CS_HREDRAW | CS_VREDRAW;

if ( !RegisterClass (&wc) )
{
MessageBox (NULL, TEXT ("RegisterClass Error"), TEXT ("ERROR"), MB_OK | MB_ICONINFORMATION);
return -1;
}

cxScreen = GetSystemMetrics (SM_CXSCREEN);
cyScreen = GetSystemMetrics (SM_CYSCREEN);

winWidth = cxScreen / 4;
winHeight = cyScreen / 3;
winX = (cxScreen - winWidth) / 2;
winY = (cyScreen - winHeight) / 2;

hWnd = CreateWindow (
clsName, title,
WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME & ~WS_MAXIMIZEBOX,
winX, winY, winWidth, 100,
NULL, NULL, hInstance, NULL);

if ( !hWnd )
{
MessageBox (NULL, TEXT ("CreateWindow Error"), TEXT ("ERROR"), MB_OK | MB_ICONINFORMATION);
return -2;
}

ShowWindow (hWnd, SW_SHOW);
UpdateWindow (hWnd);

while ( GetMessage (&msg, NULL, 0, 0) > 0 )
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}

return msg.wParam;
}

int PlayMusic ()
{
HANDLE hFind;
WIN32_FIND_DATA findFileData;

static TCHAR szPath[1024] = TEXT (".\\*.wav");

hFind = FindFirstFile (szPath, &findFileData);
if ( hFind != INVALID_HANDLE_VALUE )
{
//MessageBox (NULL, findFileData.cFileName, "", 0);
PlaySound (findFileData.cFileName, NULL, SND_FILENAME | SND_ASYNC);
while ( FindNextFile (hFind, &findFileData) )
{
//MessageBox (NULL, findFileData.cFileName, "", 0);
PlaySound (findFileData.cFileName, NULL, SND_FILENAME | SND_ASYNC);
}
}
else
{
MessageBox (NULL, "没找到文件", "", 0);
}
return 1;
}

LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hDc;
PAINTSTRUCT ps;
HINSTANCE hInst;
RECT rect;

switch ( message )
{
case WM_CREATE:
{
GetClientRect (hWnd, &rect);
hInst = ((LPCREATESTRUCT)lParam)->hInstance;
CreateWindow (
"button",
TEXT ("播放"),
BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,
rect.right / 10, rect.bottom / 10, 40, 25, hWnd, (HMENU)ID_PLAY, hInst, NULL);
CreateWindow (
"button",
TEXT ("停止"),
BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,
rect.right / 10 + 50, rect.bottom / 10, 40, 25, hWnd, (HMENU)ID_STOP, hInst, NULL);
CreateWindow (
"button",
TEXT ("退出"),
BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,
rect.right / 10 + 100, rect.bottom / 10, 40, 25, hWnd, (HMENU)ID_EXIT, hInst, NULL);
}
break;
case WM_COMMAND:
{
switch ( HIWORD (wParam) )
{
case BN_CLICKED:
{
switch ( LOWORD (wParam) )
{
case ID_PLAY:
{
PlayMusic ();
//PlaySound (TEXT ("D:\\音频文件\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
}
break;
case ID_STOP:
{
PlaySound (NULL, NULL, SND_FILENAME);
}
break;
case ID_EXIT:
{
SendMessage (hWnd, WM_CLOSE, 0, 0);
}
break;
}
}
break;
}
}
break;
case WM_PAINT:
{
hDc = BeginPaint (hWnd, &ps);

EndPaint (hWnd, &ps);
}
break;
case WM_CLOSE:
{
PostQuitMessage (0);
}
break;
case WM_DESTROY:
{
DestroyWindow (hWnd);
}
break;
default:
return DefWindowProc (hWnd, message, wParam, lParam);
}

return 0;
}

③ 谁能用网页代码调整音乐音量

背景音乐是没法调的,如果你放的是一个插件(播放器)的话,可以通过js来控制或直接设定初始播放音量!

④ 下什么软件可以增大音乐播放器的音量呢

PowerAMP音乐播放器

它其中有个功能是可以直接调用ROM的音量 ,安装POWERAMP后打开设置,进入高级选项 ,在音量控制上打钩,那么你会发现,放歌音量会突然增大很多。

补充:不需要软件

一、增加手机播放器播放音乐时的音量
待机状态下,键盘输入*#6984125*#;
选择4内部,键盘输入*#9072641*#,完成-确定;
选择3测试模式,依次输入5,3,4,5,1,进入SPK MP3 SLop,READ(读);
点击6,顶部SPK MP3 SLop,READ将会变成SPK MP3 SLop,WRITE(写);
在光标“|”显示处按一下,进入后输入“510”(注意:此数值是最大值,超过此数值将无声);
已完成-确认,这时我们将看到“6”的后面的数值变成了510(0X1fe),确认就可以了,退出。
测试一下你的音乐音量吧!

二、增加播放音乐的耳机音量
待机状态下,键盘输入*#6984125*#;
选择4内部,键盘输入*#9072641*#,完成-确定;
选择3测试模式,依次输入5,2,4,5,1,进入EAR MP3 SLop,READ(读);
点击6,顶部EAR MP3 SLop,READ将会变成EAR MP3 SLop,WRITE(写);
在光标“|”显示处按一下,进入后输入“511”(注意:此数值是最大值,超过此数值将无声);
已完成-确认,这时我们将看到“6”的后面的数值变成了511(0X1ff),确认就可以了,退出。
测试一下你耳机的音乐音量吧!(请注意保护耳朵)

⑤ 求问,51单片机实现蜂鸣器播放音乐,并用按键控制音量大小,C语言怎么实现

既然单独按键控制音量能实现,播放中应该也可以实现,只要巧妙利用中断或在节拍间隙读键也可以,只要安排得当就会播放调节两不误。

⑥ VC6.0编程中mciSendString()函数如何控制音乐播放的音量

TCHAR cmd[256];
wsprintf(cmd,"status %s volume",shortPath);
TCHAR volume[256];//用cmd命令获取当前音量,是字符串类型的,存放在volume中
mciSendString(cmd,volume, sizeof(volume), 0 );
int v0=atoi(volume);//把字符串类型转为Internet型,要include<stdlib.h>
wsprintf(cmd,"setaudio %s volume to %i",shortPath,v0+200);//修改音量
mciSendString(cmd,"",0,NULL);

⑦ 求一个c语言代码,能实现播放音乐功能

用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下:

#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
int main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME); //1.wav是要播放的音乐文件
return 0;
}
如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
#pragma comment(lib, "Winmm.lib")
int main(int argc, char *argv[])
{
//绝对地址形式
TCHAR fileName[]="ganlusi.mp3";
TCHAR shortName[MAX_PATH];
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));
TCHAR cmd[MAX_PATH+10];
wsprintf(cmd,"play %s",shortName);
mciSendString(cmd,NULL, 0, NULL);
Sleep(5 * 60 * 1000); //这里是防止一播放就结束做的延迟
return 0;
}

阅读全文

与c代码提升音乐播放器音量相关的资料

热点内容
神鼠电影网 浏览:822
儿童带的嗓子净化器叫什么 浏览:145
环氧树脂及其应用pdf陈平 浏览:906
船用生活污水装置介绍 浏览:92
生物污水池怎么清淤 浏览:692
电影在线看 浏览:513
污水里含有大量的蛋白质可以处理吗 浏览:140
冀能热水器除垢 浏览:410
国产小电影网站 浏览:855
蒸馏实验三个温度 浏览:744
水垢会到水蒸气中吗 浏览:359
安吉尔净水器出水慢是怎么了 浏览:825
反渗透膜的孔径如何测量 浏览:355
傲虎空气净化器怎么样 浏览:311
污水的氧气值是多少 浏览:363
斯托米丹尼尔斯的大片 浏览:221
蒸馏酒和米酒的区别 浏览:710
上海威乐污水提升泵 浏览:6
家用不加热净水器多少钱一台 浏览:420
bwt净水器什么意思 浏览:561