如何将声音添加到jjump代码中
How do i add sound to jgrasp code?
我在网上找到了这个,并尽我所能对它进行了操作,但我无法使它发挥作用。
import java.io.*;
import sun.audio.*;
/**
* A simple Java sound file example (i.e., Java code to play a sound file).
* AudioStream and AudioPlayer code comes from a javaworld.com example.
* @author alvin alexander, devdaily.com.
*/
public class SoundTest
{
public static void main(String[] args)
throws IOException
{
// open the sound file as a Java input stream
String gongFile = "C:/Users/jd186856/Desktop/SoundTest/IMALEMON.au";
InputStream in = new FileInputStream(gongFile);
// create an audiostream from the inputstream
AudioStream audioStream = new AudioStream(in);
// play the audio clip with the audioplayer class
AudioPlayer.player.start(audioStream);
}
}
以下是错误代码:
线程"main"java.io.io异常:无法创建音频来自处输入流的流sun.audio.AudioStream。(AudioStream.java:80)SoundTest.main(SoundTest.java:23)
感谢您提前提供的帮助!!
除了1997年的列表中,我找不到对Java类AudioStream的引用!
目前的做法是使用AudioInputStream。这可以在用于Java 7的API&8.
Java声音教程很难阅读,但涵盖了当前的实践。请参阅"播放音频"部分。导入声音时,我总是使用URL,并避免将创建InputStream作为中间步骤。将InputStreams转换为AudioInputStreams的代码可能会对可能失败的InputStream应用"标记/重置"测试。直接从URL生成AudioInputStream可以避免此测试。
事实上,如果AudioStream允许您使用URL作为源,那么将其更改为使用源文件的URL可能会修复您的代码,但考虑到许多sun库已经被弃用,我不认为它能在所有Java系统上运行。(我不确定这个是否已经被弃用,但在当前的API中找不到它就说明了问题。)
另一种有时有效的方法是将InputStream封装在BufferedInputStream中,因为此类实现了标记和重置方法,这些方法在尝试使用InputStream时有时会导致错误。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何将声音添加到jjump代码中