【问题标题】:Playing a sound notification using Google Web Toolkit使用 Google Web Toolkit 播放声音通知
【发布时间】:2010-10-07 00:53:08
【问题描述】:

是否可以使用将被翻译成 Javascript 的 Google Web Toolkit 播放声音通知?谢谢。

【问题讨论】:

    标签: java javascript gwt audio


    【解决方案1】:

    从 GWT 2.2 开始,您可以使用:com.google.gwt.media.client.Audio 类播放音频。

    API: http://google-web-toolkit.googlecode.com/svn/javadoc/2.2/com/google/gwt/media/client/Audio.html

    示例:

    private Audio mistakeAudio;
    
    {
        mistakeAudio = Audio.createIfSupported();
        mistakeAudio.setSrc("style/failure.wav");
    }
    
    public void mistakeSound(){
        mistakeAudio.play();
    }
    

    【讨论】:

    • style 文件夹在哪里?是和.java文件在同一个目录,还是在web目录下?
    • 如果你使用 maven 把文件放在这里:src/main/webapp/style/failure.wav。否则就在war/style/failure.wav。基本上与您放置任何其他静态文件(如 css)和主 html 页面的位置相同。对我很有魅力。
    • 你可以使用public interface Media extends ClientBundle { /** beep sound */ @DoNotEmbed @Source("beep.wav") DataResource beep(); }然后audio.setSrc(MEDIA.beep().getSafeUri().asString())
    • 音频 avoz = Audio.createIfSupported(); avoz.setSrc("./avoz/ob.mp3"); avoz.play();
    【解决方案2】:

    尝试使用这个库:http://code.google.com/p/gwt-voices/

    【讨论】:

      【解决方案3】:

      是的,这是可能的,scriptaculous (a js library) has a sound.js 这是一个如何做到这一点的例子。 source 不到 50 行代码。

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多