Odtwarzanie dźwieku -> Exception na Linuxie

0

Program pisze w NetBeansie na Windows 7. Kod na odtwarzanie dźwieku wyglada tak:

try {
            AudioInputStream stream = AudioSystem.getAudioInputStream(getClass().getResource("/test/package/sound/sound.wav"));
            Clip clip = AudioSystem.getClip();
            clip.open(stream);
            clip.start();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.toString(), "Error!", JOptionPane.ERROR_MESSAGE);
        }

Po kompilacji na Windowsie działa bez problemow natomiast na Linuxie wywala exception: http://i.imgur.com/gGxbu.png

0

Moze nie masz kodekow na linuxie potrzebnych i dlatego sypie bledem

0

Tak kodeki na linuxie, na pewno ;p

0

Szanowny kolego, bądź łaskaw nie prowadzić rozmowy sam ze sobą. Nie ma co "podbijać postu", poczekaj spokojnie na odpowiedź zamiast się wygłupiać :]

0

Taki format danych jest niewspierany... ciekawe

Może zapoznaj się trochę z tym http://www.jsresources.org/faq_audio.html

Sprawdź jakie formaty są tam tam wspierane:
kawałek kodu z tej strony, wypisz to co jest w "supportedFormats" na output

Line.Info[] infos = AudioSystem.getSourceLineInfo();
for (int i = 0; i < infos.length; i++)
{
  if (infos[i] instanceof DataLine.Info)
  {
    DataLine.Info dataLineInfo = (DataLine.Info) infos[i];
    AudioFormat[] supportedFormats = dataLineInfo.getFormats();
  }
}
0

Wywala mi blad w lini Line.Info[] infos = AudioSystem.getSourceLineInfo();

I co teraz?

1

user image

0

Tak z checia dalbym ci stacktrace gdyby nie wywalalo bledu w tej lini Line.Info[] infos = AudioSystem.getSourceLineInfo();
Method getSourceLineInfo cannot be applied to given types

0

zmień na getSourceLineInfo(new Line.Info(null))
a po supportedFormats dodaj to:

	    for(AudioFormat fmt : supportedFormats)
	    {
	    	System.out.println(fmt);
	    }
0
 PCM_SIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame, 
PCM_UNSIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame, 
PCM_SIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame, 
PCM_UNSIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame, 
PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, big-endian
PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, little-endian
PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian
PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, little-endian
PCM_SIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame, 
PCM_UNSIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame, 
PCM_SIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame, 
PCM_UNSIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame, 
PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, big-endian
PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, little-endian
PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian
PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, little-endian
0

I co teraz?

0

I co z tym dzwiekiem na linuxie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1