【问题标题】:IOException java audioIOException java 音频
【发布时间】:2011-06-20 00:56:46
【问题描述】:

当我运行它时,我的程序不断给我一个 IOException 错误,我不知道为什么或如何修复它。

我导入了

import java.io.*;
import java.util.*;
import sun.audio.*;

我有这些实例变量: 私有文件输入流; 私有音频流作为;

在我的构造函数中,我有这个代码:

try {
   in = new FileInputStream("Music.mp3");
}
catch(IOException e) {System.out.println("Error1");} 
try{
   as = new AudioStream(in);
}
catch(IOException e) {System.out.println("Error3");} 

当我运行文件时,我不断收到 Error3 如果有人知道如何解决这个问题,我将不胜感激 谢谢!

【问题讨论】:

  • 你试过测试文件是否存在吗?
  • 你能发布堆栈跟踪吗?
  • 好吧,我的计算机上的文件与代码位于同一目录中。这不是你的意思吗?如果没有,我该如何测试?我完全是初学者,对不起。如何找到堆栈跟踪?
  • 编写的代码不会有太多的堆栈跟踪。 OP,考虑使用e.printStackTrace(); 而不是System.out.println("Error3");
  • @Hello:如果它与代码位于同一目录中,则您的程序可能正在寻找它的正确位置。要查看 Java 的位置,请在错误发生之前在您的程序中添加 System.out.println(System.getProperty("user.dir")); 之类的内容。请注意,我的代码 sn-p 未经测试。

标签: java audio audio-streaming ioexception


【解决方案1】:

也许您可以尝试其他输入流,例如:

try {
        audioInputStream = AudioSystem.getAudioInputStream(soundFile);
    } catch (UnsupportedAudioFileException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多