次の方法で共有


再生の一時停止と再開

MCIWndPause マクロを使用すると、MCIWnd ウィンドウに関連付けられているデバイスまたはファイルの再生を中断できます。 その後、 MCIWndResume マクロを使用して再生を再開できます。 デバイスで再開がサポートされていない場合、またはエラーが発生した場合は、 MCIWndPlay マクロを使用して再生を再開できます。

次の例では、MCIWnd ウィンドウを作成し、AVI ファイルを再生します。 一時停止と再開のメニュー コマンドは、再生を中断および再開するためにユーザーが使用できます。

MCIWnd ウィンドウ スタイルは、 MCIWndChangeStyles マクロを使用して一時的に変更され、 MCIWndResume が失敗した場合に MCI エラー ダイアログ ボックスが表示されないようにします。

case WM_COMMAND: 
    switch (wParam) 
    { 
        case IDM_CREATEMCIWND:             // creates and plays clip 
            g_hwndMCIWnd = MCIWndCreate(hwnd,  
                g_hinst,                      
                WS_CHILD | WS_VISIBLE |    // standard styles
                MCIWNDF_NOPLAYBAR |        // hides toolbar 
                MCIWNDF_NOTIFYMODE,        // notifies of mode changes
                "sample.avi"); 
 
            MCIWndPlay(g_hwndMCIWnd); 
            break;    
        case IDM_PAUSEMCIWND:              // pauses playback 
            MCIWndPause(g_hwndMCIWnd); 
            MessageBox(hwnd, "MCIWnd", "Pausing Playback", MB_OK); 
            break; 
        case IDM_RESUMEMCIWND:          // resumes playback 
            MCIWndChangeStyles(      // hides error dialog messages
                g_hwndMCIWnd,        // MCIWnd window
                MCIWNDF_NOERRORDLG,  // mask of style to change
                MCIWNDF_NOERRORDLG); // suppresses MCI error dialogs 
 
            lResult = MCIWndResume(g_hwndMCIWnd); 
 
            if(lResult){                   // device doesn't resume 
                MessageBox(hwnd, "MCIWnd", 
                    "Resume with Stop and Play", MB_OK); 
                MCIWndStop(g_hwndMCIWnd); 
                MCIWndPlay(g_hwndMCIWnd); 
 
                MCIWndChangeStyles(        // resumes original styles
                    g_hwndMCIWnd, 
                    MCIWNDF_NOERRORDLG, 
                    NULL); 
        } 
        break; 
    } 
    break; 
 
// Handle other messages here.