2010-10-13 17 views
11

Bir hata iletişim kutusunu kodlamaya çalışıyorum ve sistemin doğru belirtilen sesini çağırmasını istiyorum. Java'dan sistem seslerine erişmenin herhangi bir yolu var mı (örn. Başlangıç ​​sesi, varsayılan bip, yıldız işareti, kritik durma vb.)? Sistem Sesler Java'da

Not

: Sana sistem sesleri pencereler bahsediyoruz varsayalım yaklaşık java.awt.Toolkit.getDefaultToolkit().beep();

+0

PC Hoparlörü ile müzik çalmak ister misiniz? Ya da sadece bir bip sesi neden olur? Tunes nasıl oynandığını bilmiyorum ama emin olmak isterim. – Steven

+0

Ses dosyalarını nasıl çalacağımı biliyorum, bir işletim sisteminin varsayılan arabirim seslerine nasıl erişileceğini bilmek istiyorum – Supuhstar

cevap

15

ya münhasıran pencereler için (go :) Windows için

final Runnable runnable = 
    (Runnable) Toolkit.getDefaultToolkit().getDesktopProperty("win.sound.exclamation"); 
if (runnable != null) runnable.run(); 

Daha sesler (bütün sayfaların aynı içeriğe sahip): Java 6, Java 7, Java 8. (Diğer işletim sistemlerinde bazılarını bulmak için bol şans dileriz!)

3

biliyor musunuz? Mac'imin "kritik durma" gürültüsü yok. ;-)

Bu ses dosyalarına uygun dosya sistemi yolunu bulmanız gerekir.

C:\WINDOWS\MEDIA\Microsoft Office 2000\EXPLODE.WAV 

NOT:

new JavaSoundAudioClip(new FileInputStream(new File("/tmp/go.wav"))).play(); 

dosya gibi bir yol olabilir: Böyle bir şey çalışması gerekir böylece wav dosyalardır varsayalım ses olmasına rağmen bu hemen dönecektir "sıraya" ses cihazına Durdurmanız gerekiyorsa, stop() numaralı telefonu arayabilirsiniz.

Daha özel bir şey yapmanız gerekiyorsa this Java forum'a bakın. İşte, audio system more directly'u nasıl kullanacağınızı ayıran bazı belgeler. İşte

+0

Daha evrensel/çapraz platform yaklaşımı umuyordum – Supuhstar

+0

Oh, sonra ses dosyalarını bir yerde bulun ve onları kavanozunuza ekleyin. savaş. Her işletim sistemi çok farklı seslere (veya hiçbirine) sahip değildir ve Java bildiğim kadarıyla onları tetiklemek için standart bir mekanizma sağlamamaktadır. – Gray

+0

@Supuhstar Bende belki kendi ses efektlerimi sağlayacağım. – jamie

İlgili konular