Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu örnek uygulama, kullanıcı tarafından belirtilen bir giriş cihazından ses verilerini yakalamak için Çekirdek Ses API'lerini kullanır ve geçerli dizindeki benzersiz bir adlandırılmış .wav dosyasına yazar. Bu örnekte zamanlayıcı temelli arabelleğe alma gösterilmektedir.
Bu konu aşağıdaki bölümleri içerir.
- Açıklama
- Gereksinimleri
- Örnek İndirme
- Örnek Oluşturma
- Örnek Çalıştırmayı
- İlgili konular
Açıklama
Bu örnekte aşağıdaki özellikler gösterilmektedir.
- multimedya cihaz numaralandırması ve seçimi için MMDevice API .
- Akış yönetimi işlemleri için WASAPI .
Gereksinim -leri
| Ürün | Sürüm |
|---|---|
| Windows SDK | Windows 7 |
| Visual Studio | 2008 |
Örneği İndirme
Bu örnek aşağıdaki konumlarda kullanılabilir.
| Yer | Yol/URL |
|---|---|
| Windows SDK | \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\CaptureSharedTimerDriven\... |
Örneği Oluşturma
CaptureSharedTimerDriven örneğini oluşturmak için aşağıdaki adımları kullanın:
- Windows SDK için CMD kabuğunu açın ve CaptureSharedTimerDriven örnek dizinine geçin.
- Visual Studio penceresinde WASAPICaptureSharedTimerDriven projesini açmak için CaptureSharedTimerDriven dizininde
start WASAPICaptureSharedTimerDriven.slnkomutunu çalıştırın. - Pencerenin içinden Hata Ayıklama veya Sürüm çözümü yapılandırmasını seçin, menü çubuğundan Derleme menüsünü seçin ve Derleme seçeneğini belirleyin. VISUAL Studio'yu SDK için CMD kabuğundan açmazsanız, Visual Studio'nın SDK derleme ortamına erişimi olmaz. Bu durumda, wasAPICaptureSharedTimerDriven.vcproj proje dosyasında kullanılan MSSdk ortam değişkenini açıkça ayarlamadığınız sürece örnek derlenmez.
Örneği Çalıştırma
Tanıtım uygulamasını başarıyla oluşturursanız, WASAPICaptureSharedTimerDriven.exeyürütülebilir bir dosya oluşturulur. Çalıştırmak için, komut penceresine WASAPICaptureSharedTimerDriven yazın ve ardından gerekli veya isteğe bağlı bağımsız değişkenler yazın. Aşağıdaki örnek, varsayılan multimedya cihazında yakalama süresini belirterek örneğin nasıl çalıştırılacağını gösterir.
WASAPICaptureSharedTimerDriven.exe -d 20 -multimedia
Aşağıdaki tabloda bağımsız değişkenler gösterilmektedir.
| Tartışma | Açıklama |
|---|---|
| -? | Yardım gösterir. |
| -h | Yardım gösterir. |
| -l | Milisaniye cinsinden ses yakalama gecikmesi. |
| -d | Saniye cinsinden ses yakalama süresi. |
| -m | MMCSS kullanımını devre dışı bırakır. |
| -konsol | Varsayılan konsol cihazını kullanın. |
| -Iletişim | Varsayılan iletişim cihazını kullanın. |
| -multimedya | Varsayılan multimedya cihazını kullanın. |
| -bitiş noktası | Anahtar değerinde belirtilen uç nokta tanımlayıcısını kullanın. |
Uygulama bağımsız değişken olmadan çalıştırılırsa, kullanılabilir cihazları numaralandırır ve kullanıcıdan yakalama oturumu için bir cihaz seçmesini ister. Varsayılan konsol, iletişim ve multimedya cihazlarının ardından cihazlar ve uç nokta tanımlayıcıları listelenir. Süre belirtilmezse, belirtilen cihazdan ses akışı 10 saniye boyunca yakalanır. Uygulama, yakalanan verileri benzersiz olarak adlandırılmış bir .wav dosyasına yazar.
CaptureSharedTimerDriven zamanlayıcı temelli arabelleğe alma işlemini gösterir. Bu modda istemcinin bir süre beklemesi gerekir (-d anahtar değeri tarafından belirtilen gecikme süresinin yarısı milisaniye cinsinden). İstemci, işlem süresinin yarısında uyandığında, altyapıdan sonraki örnek kümesini çeker. Her işlem arabelleğe alma döngüsünden geçmeden önce, verilerin yakalama arabelleğinin üzerinde taşmaması için istemcinin kullanılabilir yakalama verilerinin miktarını bulması gerekir. Belirtilen cihazdan yakalanan ses verileri, olay temelli arabelleğe alma etkinleştirilerek işlenebilir. Bu mod, CaptureSharedEventDriven örneğinde gösterilmiştir.
İlgili konular
-
Temel Ses API'lerini kullanan SDK Örnekleri