Share via


Controllo del dispositivo (Windows Multimedia)

[La funzionalità associata a questa pagina, MCI, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di MCI, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Per controllare un dispositivo MCI, aprire il dispositivo, inviare i comandi necessari e quindi chiudere il dispositivo. I comandi possono essere molto simili, anche per dispositivi MCI completamente diversi. Ad esempio, la serie seguente di comandi MCI riproduce la sesta traccia di un CD audio usando la funzione mciSendString :

mciSendString("open cdaudio", lpszReturnString,
    lstrlen(lpszReturnString), NULL);
mciSendString("set cdaudio time format tmsf", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("play cdaudio from 6 to 7", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("close cdaudio", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);

L'esempio seguente mostra una serie simile di comandi MCI che riproduce i primi 10.000 campioni di un file audio waveform:

mciSendString(
    "open c:\mmdata\purplefi.wav type waveaudio alias finch", 
    lpszReturnString, lstrlen(lpszReturnString), NULL);
mciSendString("set finch time format samples", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("play finch from 1 to 10000", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("close finch", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);

Questi esempi illustrano alcuni fatti interessanti sui comandi MCI:

  • Gli stessi comandi di base (aperti, impostati, riproduci e chiudi) vengono usati con i dispositivi audio cd e audio waveform.The same commands (open, set, play, and close) are used with CD audio and waveform-audio devices. Gli stessi comandi MCI vengono usati con tutti i dispositivi MCI.
  • Il comando open per il dispositivo waveform-audio include una specifica del nome file. Il dispositivo audio waveform è un dispositivo composto (uno associato a un file di dati), mentre il dispositivo audio CD è un dispositivo semplice (uno senza un file di dati associato).
  • Il comando set specifica i formati di tempo in ogni caso, ma il flag di formato ora per il dispositivo audio CD specifica il formato track/minutes/seconds/frames (TMSF), mentre il formato temporale usato con il dispositivo audio waveform specifica "samples".
  • Le variabili usate con i flag "from" e "to" sono appropriate per il rispettivo formato di ora. Ad esempio, per il dispositivo audio CD, le variabili specificano un intervallo di tracce, ma per il dispositivo audio waveform, le variabili specificano un intervallo di campioni.