Cihaz Denetimi (Windows Multimedya)
[MCI bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. MediaPlayer tarafından yerini almıştır. MediaPlayer, Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda MCIyerine MediaPlayer kullanılmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]
Bir MCI cihazını denetlemek için cihazı açar, gerekli komutları ona gönderir ve ardından cihazı kapatırsınız. Komutlar, tamamen farklı MCI cihazları için bile çok benzer olabilir. Örneğin, aşağıdaki MCI komutları dizisi, mciSendString işlevini kullanarak ses CD'sinin altıncı parçasını çalar:
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);
Sonraki örnekte, waveform-audio dosyasının ilk 10.000 örneğini çalan benzer bir MCI komutları dizisi gösterilmektedir:
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);
Bu örneklerde MCI komutları hakkında bazı ilginç bilgiler gösterilmektedir:
- CD ses ve waveform-audio cihazlarıyla aynı temel komutlar (açmak ayarlama, yürütme vekapatma) kullanılır. Aynı MCI komutları tüm MCI cihazlarında kullanılır.
- Waveform-audio cihazının open komutu bir dosya adı belirtimi içerir. Waveform-audio cihazı bileşik cihazdır (veri dosyasıyla ilişkili cihazdır), CD ses cihazı ise basit bir cihaz (ilişkili veri dosyası olmayan bir cihazdır).
- Set komutu her durumda zaman biçimlerini belirtir, ancak CD ses cihazının zaman biçimi bayrağı parçaları/dakikaları/saniyeleri/çerçeveleri (TMSF) biçimini belirtirken, waveform-audio cihazıyla kullanılan zaman biçimi "samples" değerini belirtir.
- "from" ve "to" bayraklarıyla kullanılan değişkenler ilgili saat biçimine uygundur. Örneğin, CD ses cihazı için değişkenler bir parça aralığı belirtir, ancak dalga biçimi-ses cihazı için değişkenler bir örnek aralığı belirtir.