導航:首頁 > 廢水知識 > 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代碼提升音樂播放器音量相關的資料

熱點內容
廢水葯品SBS是什麼葯品 瀏覽:531
污水處理的生物 瀏覽:594
污水中德威生物有哪些 瀏覽:372
飲水機應該注意什麼 瀏覽:497
日本動作大片在線觀看網址 瀏覽:707
和掃塵除垢類似的 瀏覽:830
番禺專業工業過濾 瀏覽:139
熱水器濾芯里有什麼 瀏覽:582
日本推理片免費看 瀏覽:392
污水處理廠冒泡 瀏覽:172
超純水制備為什麼要加熱 瀏覽:871
聚甲醛樹脂ab膠 瀏覽:873
污水處理設備拆除要注意哪些 瀏覽:152
外國電影男的去家裡綁架女的和孩子 瀏覽:100
雷沃524液壓提升器 瀏覽:666
商砼攪拌站廢水處理 瀏覽:634
我的世界蒸餾水怎麼做視頻教程 瀏覽:848
柴油油泵上的濾芯在哪裡 瀏覽:678
179神鼠電影 瀏覽:330
中山純水設備電話多少 瀏覽:91