3,882
社区成员




void PlayAVI(HWND hWnd)
{
TCHAR GetAviFile[MAX_PATH] = {0};
TCHAR FileName[MAX_PATH*2] = {0};
OPENFILENAME ofn = {sizeof(OPENFILENAME)};
ofn.hwndOwner = hWnd;
ofn.lpstrFilter = TEXT("Text Files(*.avi)\0*.avi\0Text Files(*.mp3)\0*.mp3\0\0");
ofn.lpstrFile = FileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFileTitle = GetAviFile;
ofn.nMaxFileTitle = MAX_PATH;
ofn.Flags = OFN_HIDEREADONLY;
ofn.lpstrDefExt = TEXT("avi");
if( !GetOpenFileName(&ofn) )
{
// _tcscpy(GetAviFile, TEXT("C:\\Users\\Administrator\\Desktop\\Findfile.avi"));
MessageBox(NULL, TEXT("打开文件错误"), NULL, 0);
return ;
}
// mciCmd = "open " & file_name & " Type avivideo Alias avi parent " & Picture1.hwnd & " Style child"
// mciSendString mciCmd, 0, 0, 0
// KillTimer(hWnd, 1);
mciSendString(TEXT("close movie"), NULL, 0, 0);
SetWindowText(hWnd, FileName);
GetShortPathName(FileName, GetAviFile, MAX_PATH);
wsprintf(FileName, TEXT("open %s Type MPEGVideo Alias movie parent %u Style child"), GetAviFile, hWnd);
mciSendString(FileName, NULL, 0, 0);
mciSendString("setaudio movie volume to 300", NULL ,0 , 0);
// mciSendString(TEXT("play avi repeat"), NULL, 0, 0);
mciSendString(TEXT("play movie repeat"), NULL, 0, 0);
}
void PlayAVI(HWND hWnd)
{
TCHAR GetAviFile[MAX_PATH] = {0};
TCHAR FileName[MAX_PATH*2] = {0};
OPENFILENAME ofn = {sizeof(OPENFILENAME)};
ofn.hwndOwner = hWnd;
ofn.lpstrFilter = TEXT("Text Files(*.avi)\0*.avi\0Text Files(*.mp3)\0*.mp3\0\0");
ofn.lpstrFile = FileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFileTitle = GetAviFile;
ofn.nMaxFileTitle = MAX_PATH;
ofn.Flags = OFN_HIDEREADONLY;
ofn.lpstrDefExt = TEXT("avi");
if( !GetOpenFileName(&ofn) )
{
// _tcscpy(GetAviFile, TEXT("C:\\Users\\Administrator\\Desktop\\Findfile.avi"));
MessageBox(NULL, TEXT("打开文件错误"), NULL, 0);
return ;
}
// mciCmd = "open " & file_name & " Type avivideo Alias avi parent " & Picture1.hwnd & " Style child"
// mciSendString mciCmd, 0, 0, 0
// KillTimer(hWnd, 1);
mciSendString(TEXT("close movie"), NULL, 0, 0);
SetWindowText(hWnd, FileName);
GetShortPathName(FileName, GetAviFile, MAX_PATH);
wsprintf(FileName, TEXT("open %s Type MPEGVideo Alias movie parent %u Style child"), GetAviFile, hWnd);
mciSendString(FileName, NULL, 0, 0);
mciSendString("setaudio movie volume to 300", NULL ,0 , 0);
// mciSendString(TEXT("play avi repeat"), NULL, 0, 0);
mciSendString(TEXT("play movie repeat"), NULL, 0, 0);
}
[/quote]
用这段代码还是看不到视频但是听得到音频啊,令人费解