首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AudioSystem.getAudioInputStream(fileIn);无权访问该文件并引发java.io.FileNotFoundException

问AudioSystem.getAudioInputStream(fileIn);无权访问该文件并引发java.io.FileNotFoundException
EN

Stack Overflow用户
提问于 2020-08-13 18:18:37
回答 1查看 29关注 0票数 0

AudioSystem.getAudioInputStream()无法打开wav文件,抛出空指针,表示无法访问。路径写得很正确。

代码语言:javascript
复制
public class GuiAndStreamClass extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        try {
            StackPane root = new StackPane();
            Button play = new Button("Play");
            play.setPrefSize(50, 20);

            EventHandler<ActionEvent> buttonHandler;
            play.setOnAction(buttonHandler = new EventHandler<ActionEvent>() {

                @Override
                public void handle(ActionEvent event) {
                    try {
                        streamMethod();
                    } catch (LineUnavailableException e) {
                        e.printStackTrace();
                    }
                }
            });
            root.getChildren().add(play);
            root.setPrefSize(500, 500);
            Scene scene = new Scene(root, 500, 500);
            primaryStage = new Stage();
            primaryStage.setScene(scene);
            primaryStage.setTitle("First JavaFX Application");
            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void streamMethod() throws LineUnavailableException {
        File fileIn = new File("C:/Users/benutzer1/Desktop/WAV");
        
        try {
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fileIn);
            Clip audioClip = AudioSystem.getClip();
            audioClip.open(audioInputStream);
            audioClip.open();

        } catch (UnsupportedAudioFileException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-08-13 18:34:56

应该在清单文件中添加以下行。

代码语言:javascript
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63392990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档