I want to be able to play sound files in my program. Where should I look?

解决方案

I wrote the following code that works fine. But I think it only works with .wav format.

public static synchronized void playSound(final String url) {

new Thread(new Runnable() {

// The wrapper thread is unnecessary, unless it blocks on the

// Clip finishing; see comments.

public void run() {

try {

Clip clip = AudioSystem.getClip();

AudioInputStream inputStream = AudioSystem.getAudioInputStream(

Main.class.getResourceAsStream("/path/to/sounds/" + url));

clip.open(inputStream);

clip.start();

} catch (Exception e) {

System.err.println(e.getMessage());

}

}

}).start();

}

在java中如何实现声音,我如何在Java中播放声音?相关推荐

  1. java字符串字符排列组合_如何在Java中查找字符串的所有排列

    java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...

  2. html中写自增数字,WPS word中数字怎么自增 如何在word中设置数字的千位分隔符

    选中某行,列或者某一部分,选择菜单栏的"行和列"->"填充"选项,选择序列选项. 在弹出的窗口中设置你需要的选项. WPS文字怎样自动增加数字 如何在WP ...

  3. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

  4. java lua脚本_请问该如何在Java中使用Lua脚本语言?

    如何在Java中使用Lua脚本语言是本文要介绍的内容,主要是来学习LUA脚本语言在JAVA中如何来使用,Lua就不说了, 现在比较热门, 语法也很简单. 为了在Java中调用, 折腾了比较长的时间, ...

  5. java 合并两个列表_如何在Java中合并两个列表?

    java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...

  6. java类添加单元测试代码_如何在java中单元测试时跳过一段代码

    如果问题确实是: 如何在Java 然后我给出的答案同意单元测试时,我跳过一段代码.依赖注入,嘲讽框架绝对是真正的单元测试的正确途径. 但是,如果问题是: 使用JUnit(或其他单元测试框架) 然后我想 ...

  7. java注释中添加删除线_如何在Word中添加和删除注释

    java注释中添加删除线 Leaving comments in a Word document is a good way to leave feedback on a piece you're r ...

  8. java文件的路径怎么设置,如何在Java中设置路径

    本文概要 是必需的路径使用工具,如javac的,Java等要被设置 如果要保存的JDK / bin目录中的Java源文件,不需要路径设置,因为所有的工具将在当前目录中可用. 但是,如果你有你的Java ...

  9. java opencsv 乱码_教你如何在Python中读,写和解析CSV文

    摘要:在这篇文章中关于"在Python如何阅读CSV文件"中,我们将学习如何读,写和解析的CSV文件的Python. 您知道将表格数据存储到纯文本文件背后的机制是什么吗?答案是CS ...

最新文章

  1. resilience4j小试牛刀
  2. 使用Python开发的POC多线程批量执行小框架
  3. python 关于异常处理 try...except... 的两个案例
  4. Unity3D游戏制作 移动平台上的角色阴影制作
  5. c++ 舞伴配对问题_挑战新物体描述问题,视觉词表解决方案超越人类表现
  6. java邮件程序实例_java 发送邮件简单实例
  7. 游戏情境设计案例精选
  8. 【图像几何】基于matlab GUI插值图像运算【含Matlab源码 850期】
  9. 我来告诉你2019新版微信转发语音消息的方法!就是这么简单
  10. 基于ATMEGA128的密码锁
  11. linux 开源oa系统,linux版64位免费OA办公系统4.17
  12. css3循环播放属性,详细介绍CSS3中animation-direction属性
  13. 30分钟快速了解云计算
  14. Git实用技巧36招
  15. 微信小程序前端备忘录记事本搜索功能
  16. QCon北京2019大会定制书单(内有赠书福利)
  17. C#时间/日期格式大全
  18. Codecademy网学习Python第六天
  19. 英语六级高频词汇速记 + 2018-12-2听力 Day04
  20. Zigbee、Wifi、蓝牙三种无线信技术对比

热门文章

  1. webview检测html事件,在JavaFX WebView中检测HTML textarea onkeyup事件
  2. 软件开发依据的标准或法律法规_第178篇丨直真科技:官宣!定制软件开发不应该采用完工百分比法确认收入...
  3. python os open_Python中的Oserror:无法打开资源,之,OSErrorcannotopenresource
  4. 计算硼原子的基态能级B---库仑排斥能
  5. 权重初始化方式对神经网络迭代次数的影响
  6. python顺序表代码_python实现顺序表的简单代码
  7. 计算机网络word文档,计算机网络word.doc
  8. 【Leetcode | easy】最长公共前缀
  9. 【Matlab 图像】同时显示两个视频
  10. STM32 电机教程 21 - 基于ST MCLIB无感FOC 与 有感FOC 代码差异分析