当前位置

首页 > 网友互动

mci_open_element 什么意思

推荐人: 来源: 时间: 2018-08-09 17:41 阅读:

vc中mci的使用方法,详细资料
网友说:在注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MCI Extensions中有所有的文件类型,和相对应的播放设备。 MCI播放mp3的例子: #include<windows.h> #include<stdio.h> #include<mmsystem.h> #pragma comment(lib,"winmm.lib") void main() { char buf[128]; //use mciSendString() //mciSendString("play e:\\songs\\把根留住.mp3",buf,sizeof(buf),NULL); //mciSendString("play e:\\songs\\zhj.mp3",buf,sizeof(buf),NULL); char str[128] = {0 }; int i = 0; //use mciSendCommand MCI_OPEN_PARMS mciOpen; MCIERROR mciError; SetWindowText(NULL,"12345"); //mciOpen.lp...

vc中mci的使用方法,详细资料
网友说:在注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MCIExtensions中有所有的文件类型,和相对应的播放设备。 MCI播放mp3的例子: #include<windows.h> #include<stdio.h> #include<mmsystem.h> #pragmacomment(lib,"winmm.lib") voidmain() { charbuf[128]; //usemciSendString() //mciSendString("playe:\\songs\\把根留住.mp3",buf,sizeof(buf),NULL); //mciSendString("playe:\\songs\\zhj.mp3",buf,sizeof(buf),NULL); charstr[128]={0}; inti=0; //usemciSendCommand MCI_OPEN_PARMSmciOpen; MCIERRORmciError; SetWindowText(NULL,"12345"); //mciOpen.lpstrDeviceType=(LP...

mciSendCommand的第三个参数详细讲下
网友说:所有MCI命令消息都是通过mciSendCommand函数发送的,函数声明为: ' MCIERROR mciSendCommand( ' MCIDEVICEID wIDDevice, //设备的ID,在打开设备时不用该参数 ' UINT uMsg, //命令消息 ' DWORD fdwCommand, //命令消息的标志 ' DWORD dwParam //指向包含命令消息参数的结构 ' ); //若成功则返回0,否则返回错误码 ' 命令消息uMsg与命令字符串是对应的,例如,open与MCI_OPEN完成的是一样的功能。 ' 变量wDeviceID用来保存设备的ID,系统用ID来标识不同的设备,以保证命令发给正确的对象。 ' void CTttView::OnMyMenu() ' { ' MCI_OPEN_PARMS mciOpen; ' UINT wDeviceID; ' mciOpen.lpstrDeviceType = "avivideo"; ' mciOpen.lpstrElemen...

怎么在C++程序中播放背景音乐?
网友说:1:功能差劲的Playsound函数事例代码如下#include<windows.h>#include<stdio.h>#pragma comment(lib,"WinMM.Lib")void main(){ PlaySound("c:\\dui12.wav",NULL,SND_FILENAME|SND_ASYNC);}2:功能和Playsound函数一样差劲的函数undplaysound#include<windows.h>#include<stdio.h>#pragma comment(lib,"WinMM.Lib")void main(){ undPlaySound("c:\\dui12.wav",NULL,SND_FILENAME|SND_ASYNC);}3:功能强大的函数,支持混音的MCI类事例代码如下#include<windows.h>#include "mmsystem.h"//导入声音头文件 #pragma comment(lib,"winmm.lib")//导入声音头文件库 #include<stdio.h>void PlayMp3() ;void main(...

弹出光驱100次怎么写?VB
网友说:API函数声明中:Cddoor可控制光驱弹开和关闭: private declare function CDdoor lib "winmm.dll" alias "mcisendstringA" (by val lpstrcommand as string, by val lpstrreturnstring as string, by val urturnlenthas long, by val hwndcallback as long) as long ///////////////////////////////////////////////////////// Attribute VB_Name = "mCDROMDoorControl" Option Explicit '//usage(用法): '//Control_CDROM_Door("H:",True) '//eject the "H:" door(弹开H:的门) '//Control_CDROM_Door("H:",False) '//close the "H:" door(关闭H:的门) ...

求获取mp3文件播放时长的c代码,注释尽可能详细。。
网友说:int GetLong() { unsigned int len; int dev; char buff[128]; const char *ad= "d:/11.mp3"; MCI_OPEN_PARMS open; MCI_STATUS_PARMS status; MCIERROR err; open.lpstrElementName=(LPCSTR)ad;//取得文件名 err=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&open);//打开文件 if(err) //出错处理 { mciGetErrorString(err,buff,128); cout<<buff<<endl; return 60*4; } dev=open.wDeviceID; status.dwItem=MCI_STATUS_LENGTH; mciSendCommand(dev,MCI_STATUS,MCI_WAIT|MCI_STATUS_ITEM,(DWORD)(LPVOID)&status);//关键...

vc做无控件MP3播放器无声音
网友说:我懒得仔细分析那个代码了,总之他也用的MCI的方法。 大致说下吧,一般播放MP3常见的有两种方法,一种是自己解码,另外一种用系统的库,比如MCI,当然如果可以用控件直接用个控件会更方便,我在控制台下写了一个MCI播放MP3的例子,代码你参考下吧 #include <windows.h> #include <stdio.h> #include <mmsystem.h> #include <shellapi.h> #include <AFXCOM_.H> #pragma comment(lib,"winmm.lib") void main() { char str[128]={0}; int i = 0; char buf[128]={0}; MCI_OPEN_PARMS mciOpen; MCIERROR mciError; mciOpen.lpstrDeviceType = "mpegvideo"; mciOpen.lpstr...

PlaySound同时播放两wav
网友说:mciSendCommand函数可以同时播放两个音乐 MCIDEVICEID dev[20]; MCI_OPEN_PARMS mciOpen; MCI_PLAY_PARMS mciPlay; { mciOpen.lpstrElementName="./music/1.mp3"; if(mciSendCommand(NULL,MCI_OPEN, MCI_OPEN_ELEMENT , (DWORD)&mciOpen)==0) dev[0]=mciOpen.wDeviceID; else mciOpen.wDeviceID=dev[0]; mciPlay.dwFrom = 0; mciSendCommand(mciOpen.wDeviceID,MCI_PLAY,MCI_NOTIFY | MCI_FROM,(DWORD)&mciPlay); } { mciOpen.lpstrElementName="./music/2.mp3"; if(mciSendCommand(NULL,MCI_OPEN, MCI_OPEN_ELEMENT , (DWORD)&mciOpen)==0) dev[1]=mciOpen.wDeviceID; else mciOpen.wDeviceID=dev[1]; mciPlay.dwFrom = 0; mciSendC...

mciSendCommand的第三个参数详细讲下
网友说: 所有MCI命令消息都是通过mciSendCommand函数发送的,函数声明为: ' MCIERROR mciSendCommand( ' MCIDEVICEID wIDDevice, //设备的ID,在打开设备时不用该参数 ' UINT uMsg, //命令消息 ' DWORD fdwCommand, //命令消息的标志 ' DWORD dwParam //指向包含命令消息参数的结构 ' ); //若成功则返回0,否则返回错误码 ' 命令消息uMsg与命令字符串是对应的,例如,open与MCI_OPEN完成的是一样的功能。 ' 变量wDeviceID用来保存设备的ID,系统用ID来标识不同的设备,以保证命令发给正确的对象。 ' void CTttView::OnMyMenu() ' { ' MCI_OPEN_PARMS mciOpen; ' UINT wDeviceID; ' mciOpen.lpstrDeviceType = "avivideo"; ' mciOpen.lps...

你可能也喜欢这些

赞助推荐

内页右侧250x250