按下 JButton 播放音频文件?

Posted

技术标签:

【中文标题】按下 JButton 播放音频文件?【英文标题】:Playing an audio file on JButton press? 【发布时间】:2012-01-25 03:01:31 【问题描述】:

我在谷歌上看了一段时间,搜索如何播放音频文件,我发现的大部分资源都是使用java.applet.*,但我正在尝试寻找一种方法可以将它放入我的@ 987654322@方法。

public void actionPerformed(ActionEvent event) 
    if(event.getActionCommand().equals("Play"))
        //Short Audio File Playing Here
    

【问题讨论】:

请先在 *** 上搜索这方面的内容...您会得到很多链接...尝试实施它们然后询问您是否有任何困难... 小程序代码也将进入actioncommand方法... 【参考方案1】:

有关“播放剪辑”部分,请参阅 JavaSound info. page。

【讨论】:

感谢参考!现在看一下。 我查看了您提供的来源,第一次效果很好!但是当我想按另一个按钮时,它不会播放。我认为这是因为剪辑可能已经打开。我试过clip.close(),然后clip.open(),但由于某种原因仍然不起作用?有什么建议吗? 1) 提出一个新问题。 2) 发布SSCCE。声音的热链接(如 JavaSound 页面上的示例)。 my site 提供更多示例。【参考方案2】:

您可以学习和使用javax.sound API。看看教程 - Playing Back Audio。

【讨论】:

很好的参考资料,我去看看! 问题可能只是需要将位置重置回剪辑的开头。上面的教程涵盖了这一点。不过,考虑到隐含的多线程,管理您创建的实例可能有点棘手。剪辑不是多线程 AFAIK。

以上是关于按下 JButton 播放音频文件?的主要内容,如果未能解决你的问题,请参考以下文章

在IOS核心音频中,如何找到文件播放器音频单元的真实当前播放头位置?

播放音频时更改音频路由

按下后退按钮时音频停止播放

使用 AVAudioPlayer 播放多个音频文件

按下主页按钮后,AVAudioPlayer 不播放音频

使用 Phaser 播放音频