【问题标题】:How do I specify the full path of a file using Minim in Processing?如何在处理中使用 Minim 指定文件的完整路径?
【发布时间】:2020-08-20 20:57:37
【问题描述】:

我使用的是 Windows,并且正在运行 Processing 3。

我下载了一个french audiovisualizer,它默认有一个名为“data”的文件夹,里面有一个song.wav。启动处理项目时,它要求我在自己的文件夹中制作项目,所以我相信 song.wav 的位置现在不同了。

所以,我决定做一个合理的事情,并指定歌曲的完整路径,从而改变了代码:

  song = minim.loadFile("song.wav");

  song = minim.loadFile("C:\Users\*******\Downloads\ProcessingCubes-master\data\PulseWAV.wav");

(我的用户标签已被省略。)

但这返回了以下令人讨厌的错误:

processing.app.SketchException: Not expecting symbol 'U', which is LATIN CAPITAL LETTER U.
    at processing.mode.java.JavaBuild.preprocess(JavaBuild.java:376)
    at processing.mode.java.JavaBuild.preprocess(JavaBuild.java:155)
    at processing.mode.java.JavaBuild.build(JavaBuild.java:122)
    at processing.mode.java.JavaBuild.build(JavaBuild.java:104)
    at processing.mode.java.JavaMode.handleLaunch(JavaMode.java:122)
    at processing.mode.java.JavaEditor.lambda$0(JavaEditor.java:1099)
    at java.lang.Thread.run(Thread.java:748)

我对加工不是很熟悉,只是决定为这个项目做,所以我不知道如何从这里继续。任何帮助表示赞赏。

【问题讨论】:

    标签: file path processing minim


    【解决方案1】:

    反斜杠\ 字符是escape character

    转义字符让您可以使用"\n" 换行符或"\t" 制表符等组合。

    您的错误是告诉您"\U" 不是有效组合,因此不允许使用"C:\Users..."

    要解决此问题,您需要转义转义字符。换句话说,您需要使用"\\" 而不是"\"

    "C:\\Users\\*******\\Downloads\\ProcessingCubes-master\\data\\PulseWAV.wav"
    

    这是 Windows 文件路径的常见问题。根据我的经验,您也可以使用正斜杠:

    "C:/Users/*******/Downloads/ProcessingCubes-master/data/PulseWAV.wav"
    

    顺便说一句,谷歌搜索您不理解的任何错误消息通常是个好主意。我尝试使用谷歌搜索 "Not expecting symbol 'U', which is LATIN CAPITAL LETTER U." 并获得了一些结果,看起来他们会解除对您的阻止。

    【讨论】:

    • 谢谢你,我google了那个错误,后来又看了一遍,才知道是转义字符引起的,但还是不知道怎么解决。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多