2014-01-21 2 views
0

Всякий раз, когда я пытаюсь аудио клип, я получаю эту ошибку:Пробуя аудио клип

java.net.MalformedURLException: no protocol: /Users/videogames/Documents/workspace/TryApplets/res/adv.wav---------  

В чем проблема? Вот код программы. (Я использую макинтош, если это имеет значение на всех)

package game; 

import java.applet.*; 
import java.net.*; 

public class sound { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     try { 
     URL url = new URL("/Users/videogames/Documents/workspace/TryApplets/res/adv.wav"); 
     AudioClip clip = Applet.newAudioClip(url); 
     clip.play(); 
     } catch (MalformedURLException murle) { 
     System.out.println(murle); 
     } 
    } 
} 
+0

Кроме того, не используйте [ ' AudioClip'] (http://docs.oracle.com/javase/7/docs/api/java/applet/AudioClip.html), Java Sound предоставляет гораздо больше e nabled ['Clip'] (http://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/Clip.html). –

ответ

2

URL должен начинаться с чем-то вроде http://.. или file://... Указанный URL-адрес не указан, это не действительный URL-адрес.

2

Допустимые протоколы для класса URL являются

http, https, ftp, file, and jar 

поэтому попробуйте

URL url = new URL("file://Users/videogames/Documents/workspace/TryApplets/res/adv.wav"); 

Если сомневаетесь читать API

http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#URL(java.lang.String)

+0

Это просто закончилось ... В любом случае, спасибо! – Kingoftheworld

+0

Что должен означать этот комментарий? –

+0

Когда я начал его, он немедленно прекратился без воспроизведения клипа. – Kingoftheworld