2015-01-13 49 views
0
HTML页面

所有内容我有以下的Java小程序,这使得简单的声音:的Java Applet去除

import java.applet.*; 
import java.awt.Graphics; 
import java.net.MalformedURLException; 
import java.net.URL; 

public class Sound extends Applet { 
    AudioClip soundFile1; 

    public void init() {    
     soundFile1 = getAudioClip(getDocumentBase(),"collectgarments_alreadyassigned.wav"); 
     soundFile1.play(); 
    } 
} 

我想在一个HTML页面,这是一个.NET项目中使用这个小程序。我希望它被部署,例如,使其onClick声音,所以我想创建一个JavaScript方法来播放声音。

到目前为止,我有以下几点:

function Sound() { 
    var attributes = { id:'SoundApplet', code:'Sound.class', archive:'Java/Sound.jar', width:0, height:0} ; 
    var parameters = { permissions:'sandbox'} ; 
    deployJava.runApplet(attributes, parameters, '1.6'); 
} 

这种方法使声音,但它也使所有的HTML在屏幕上消失。

我能想到的可能原因是Applet试图重写页面上的所有HTML,但没有给出任何HTML来编写?

如果是这样,一个可能的解决方案可能是将其包含在一个div中,类似于div设置为`display =“none”',但我不知道该怎么做,因为这不是一个声音视觉方面。

也许我的想法是完全错误的,这是完全不同的。

我找不到任何与互联网相关的东西,Internet Explorer调试器也无济于事。

其他人碰到过这个问题?

+0

供参考HTML5可以自己播放音频。您应该也可以显示html/js调用。 –

+0

@AlexK。我知道,但这是一个旧的应用程序,并且在客户端机器上它不会播放声音,因此需要实现Java applet – Alex

回答

0

我自己找到了答案。我不知道这个原理,但它确实如此:但它确实:

function Sound() 
    { 
     var app = document.createElement('applet'); 
     app.id= 'SoundApplet'; 
     app.archive= 'Java/Sound.jar'; 
     app.code= 'Sound.class'; 
     app.width = '0'; 
     app.height = '0'; 
     document.getElementsByTagName('body')[0].appendChild(app); 
    }