2013-08-10 3 views
-1

Я использую Eclipse, Juno и получить следующее сообщение об ошибке:Программы играть фоновую музыку

Access restriction:The type AudioPlayer is not accessible due to restriction 
    on required library C:\Program\Files\Java\jre6\lib\rt.jar 

Это очень похоже на AudioStream и AudioData.

Как устранить эти ошибки?

+5

Возможно дубликата ?: http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar –

+0

Это не имеет ничего делать со звуком. – wchargin

+0

* «Это очень похоже на« AudioStream »и« AudioData ».» * Что, будучи не частью (публичной) JRE из Java 6 или 7? Не используйте классы 'com' или' sun'. Компилятор должен предупредить вас об этом. –

ответ

0

Вы пробовали AudioClip?

public static final Sound sound= new Sound("/sound.wav"); 

private AudioClip clip; 

private Sound(String name) { 
    try { 
     clip = Applet.newAudioClip(Sound.class.getResource(name)); 
    } catch (Throwable e) { 
     e.printStackTrace(); 
    } 
} 

public void play() { 
    try { 
     new Thread() { 
      public void run() { 
       clip.play(); 
      } 
     }.start(); 
    } catch (Throwable e) { 
     e.printStackTrace(); 
    } 
} 
+0

Java имеет ['Clip'] (http://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/Clip.html) из Java Sound API с ** Java 1.3 * *. Кроме того, 'Clip' не требует отдельного' Thread' для запуска. Попытайтесь перетащить себя, ногами и криками, в 3-ое тысячелетие. –

Смежные вопросы