栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JApplet中顺序播放音频片段

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在JApplet中顺序播放音频片段

你想要实现的功能是不可能的了

AudioClip
,但它是一个
Clip
到一个
LineListener
连接。请参见在2个剪辑之间切换的示例。

import javax.sound.sampled.LineListener;import javax.swing.*;class TwoClips {    public static void main(String[] args) throws Exception {        URL url1 = new URL("http://pspre.org/media/100_2817-linear.wav");        URL url2 = new URL("http://pspre.org/media/leftright.wav");        final Clip clip1 = AudioSystem.getClip();        clip1.open(AudioSystem.getAudioInputStream(url1));        final Clip clip2 = AudioSystem.getClip();        clip2.open(AudioSystem.getAudioInputStream(url2));        LineListener listener = new LineListener() { Clip currentClip = clip1; @Override public void update(LineEvent event) {     if (event.getType() == LineEvent.Type.STOP) {         if (currentClip == clip1) {  currentClip = clip2;         } else {  currentClip = clip1;         }         currentClip.setframePosition(0);         currentClip.start();     } }        };        clip1.addLineListener(listener);        clip2.addLineListener(listener);        Runnable r = new Runnable() { @Override public void run() {     clip1.start();     JOptionPane.showMessageDialog(null, "Close me to exit!"); }        };        // Swing GUIs should be created and updated on the EDT        // http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html        SwingUtilities.invokeLater(r);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号