Java 类型的FileInputStream(File)方法未定义
这个代码有什么问题?声明playMusicMethod时仍然会出错。拿着这个坐了大约一个小时,还是不明白。尝试在另一个只有main方法的类中使用此方法,它成功了Java 类型的FileInputStream(File)方法未定义,java,Java,这个代码有什么问题?声明playMusicMethod时仍然会出错。拿着这个坐了大约一个小时,还是不明白。尝试在另一个只有main方法的类中使用此方法,它成功了 import java.io.File; import java.io.InputStream; import java.io.FileInputStream; import java.awt.event.*; import javax.swing.*; import javax.so
import java.io.File;
import java.io.InputStream;
import java.io.FileInputStream;
import java.awt.event.*;
import javax.swing.*;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.Line;
import javax.sound.sampled.LineEvent;
import javax.sound.sampled.LineListener;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import sun.audio.*;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class MainClass extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setSize(200, 200);
JButton click = new JButton("Click me");
click.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
playMusic("Music\\somebody.wav");
}
});
frame.add(click);
}
public static void playMusic(String filePath) {
String filePath1 = filePath;
InputStream audio;
try {
audio = FileInputStream(new File(filePath1));
AudioStream music = new AudioStream(audio);
AudioPlayer.player.start();
}
catch(Exception e) {
}
}
}
您错误地实例化了
文件输入流
替换此项:
audio = FileInputStream(new File(filePath1));
借
@StephenCorcoran看到主方法中没有声明playMusic,你的观点是什么?@Stultuske我的错,当我复制并粘贴时,它看起来像是你能把收到的错误放在你的帖子中吗?FileInputStream对象分配给音频变量时不应该有新的方法吗?你的代码编写方式,它正在寻找一个名为FileInputStream的方法,该方法将文件实例作为参数,并在MainClass中返回InputStream的实例。该方法不存在,因此会显示错误消息。@BasicProgrammer如果这解决了您的问题,您能将问题标记为“已解决”吗?
audio = new FileInputStream(new File(filePath1));