Makale numarası: 182799 - Son Gözden Geçirme: 11 Mart 2005 Cuma - Gözden geçirme: 3.4

Örnek: Birden çok ses kartları kullanarak MMMCTRL.EXE gösterir.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Mmmctrl.exe nasıl bir sistemde birden çok MCI aygıtı algılayacak ve gösteren bir Visual Basic projesi içeren kendi kendine ayıklanan bir sıkıştırılmış dosyasıdır. Gösterilen teknikleri ve bu örnek projede kullanılan Windows API işlevleri, sesler ve ses çalmak için başka bir ses kartı kaydetmek için bir ses kartı etkinleştirebilirsiniz; bu nedenle destekleyen birden fazla ses kartının olması programın izin verir.

Daha fazla bilgi

Aşağıdaki dosyalar Microsoft Yükleme Merkezi'nden yüklenebilir:
Mmmctrl.exe (http://download.microsoft.com/download/vb60ent/sample6/1/w9xnt4/en-us/mmmctrl.exe)
Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır. Kendi kendine ayıklanan yürütülebilir dosya olarak çalıştırdığınızda, aşağıdaki dosyalar birden çok çoklu ortam denetim örnek proje dizinine genişletilir:
  • Projenin Form1.frm(11K) ana form
  • Işlev bildirimleri ile Module1.bas(18K) temel modül
  • Project1.vbp(1K) proje dosyası
  • Project1.vbw(1K) proje çalışma alanı dosyası
  • Readme.txt-Bu dosya okunurken şu anda.
Sonraki bölüme örnek proje başlatmak ve nasıl kullanılacağını gösterir.

Örnek Proje nasıl kullanılır?

Proje ' Visual Basic IDE çalıştırdığınızda, birden çok çoklu ortam denetim örnek formu görüntüler. Formu kullan bölüm ve bir kayıt bölümü bölünür.

Dalga dosyalarını çalmak için tüm Dalga Çıkış kullanılabileceğiniz aygıtları gösteren bir dalga çıkış aygıtları listesinde kullan bölümü var. Çıkış aygıtları liste kutusunda seçin. Bu nedenle, bir ses dosyası yürütmek için seçtiğiniz dosya Aç iletişim kutusu gösterir. Dosya adını ve yolunu, metin kutusunda görüntülenir. Bir ses dosyası seçtiğinizde, uygun çoklu ortam denetim düğmeleri etkinleştirilir.

Bir dalga aygıtı seçmeden bir dosyayı seçerseniz, aşağıdaki hata iletisini görüntüler:
Belirtilen parametre belirtilen komut için aralık dışında.

Bu hata iletisinin görüntülenmesini engellemek için <a0></a0>, bir dosyayı açmadan önce bir dalga aygıtı'nı seçin.

Kayıt bölümü de, tüm dalga Giriş Aygıtları'nı görüntüleyen bir liste kutusu vardır. Giriş aygıtları liste kutusunda seçin. Açık kayıt için seçili dalga giriş aygıtı ve uygun bir çoklu ortam denetim düğmeleri sağlayan.

Dalga giriş aygıtı, Denetim Masası kayıt biçimi kullan</a0> onay kutusunu işaretlerseniz, biçimi, örnek hızı ve Denetim Masası'ndaki Çoklu ortam özellikleri iletişim kutusunda ayarlanan kanal sayısı için kaydeder. Denetim Masası kayıt biçimi kullan</a0> onay kutusu temizlenirse, dalga giriş aygıtı 8-bit mono bir 11 kHz örneklendirme oranı kullanarak varsayılan MCI ayarında kaydedin.

Az önce kaydettiğiniz ses dosyası kaydedebilirsiniz böylece kaydetme bir iletişim kutusu açılır.

Örnek'nasıl çalışır?

Form Load olayı, numara dalga giriş ve çıkış aygıtları waveInGetNumDevCapsA işlevini yerine çıkış aygıtları için waveOutGetNumDevsA işlevi ve giriş aygıtları için kullanılarak alınır. Her aygıtın özelliklerini ve türünü çıkış aygıtları ve giriş aygıtları için waveInGetDevCaps the waveOutGetDevCaps kullanılarak alınır. Özellikleri, kullanıcı tanımlı bir de?i?kene depolanır. Her bir aygıt adı, uygun bir liste kutusuna eklenir.

Kayda veya kayıttan yürütmek için bir dosya açtığınızda, bu görevi için uygun çoklu ortam denetimi etkinleştirin. Seçtiğiniz çoklu ortam denetim komut bağlı olarak, olay uygun mciSendCommandA işlevi yürütür.

Denetim Masası kayıt biçimi kullan</a0> onay kutusu seçiliyse, ilk WaveFormats kayıt defteri anahtarı açılamıyor RegOpenKeyExA işlevini kullanarak, Denetim Masası ayarları kayıt defterindeki kullanıcı tanımlı fonksiyon alır. RegQueryValueStringA ve RegQueryValueExA işlevleri, kayıt defteri anahtarı değerleri almak için kullanılır. RegCloseKey kayıt defteri anahtarı'nı kapatmak için kullanılır.

Referanslar

Ses kartları veya çoklu ortam API işlevleri kullanma hakkında daha fazla bilgi için lütfen aşağıdaki konulara bakın:

Platform SDK ürün belgelerine de çoklu ortam başvuru

Visual Basic Başvurusu'nda çoklu ortam MCI denetimi

Bu örnekte, aşağıdaki Windows API işlevlerinin kullanıldı. Lütfen bu işlevler hakkında daha fazla bilgi için Platform SDK ürün belgelerine bakın:
  • mciGetErrorStringA
  • mciSendCommandA
  • RegOpenKeyExA
  • RegQueryValueExA
  • RegCloseKey
  • waveOutGetDevCapsA
  • waveInGetDevCapsA
Ek bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
147811  (http://support.microsoft.com/kb/147811/EN-US/ ) : Nasıl YAPıLıR: bilgisayar Wave ses çalıyor, ses kartı var, algılama

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Anahtar Kelimeler: 
kbmt kbdownload kbfile kbhowto kbsample kbsound kbwaveaudio KB182799 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:182799  (http://support.microsoft.com/kb/182799/en-us/ )