微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法解析符号“getAudioInputStream”

如何解决无法解析符号“getAudioInputStream”

".getAudioInputStream(file)" 给出错误“无法解析符号”(IDE Intellij,java 8)

我尝试了文件 > 使 Chaces 无效/重新启动...中的解决方案,但它不起作用

package com.Main;

import javax.sound.sampled.Clip;
import java.io.File;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;

public class SoundEffect {

    private String filepath;
    private Clip clip;

    public SoundEffect(String filepath) {
        this.filepath = filepath;
        try {
            File file = new File(filepath);
            AudioInputStream sound = new AudioSystem.getAudioInputStream(file);
            clip = AudioSystem.getClip();
            clip.open(sound);
        }
        catch (Exception e) { e.printstacktrace(); }
    }

    public void play() {
        clip.start();
    }

}

解决方法

AudioInputStream sound = new AudioSystem.getAudioInputStream(file);

您不想创建对象的实例。你想调用一个类的静态方法。

你不需要“新”。

代码应该是:

//AudioInputStream sound = new AudioSystem.getAudioInputStream(file);
AudioInputStream sound = AudioSystem.getAudioInputStream(file);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。