导出用于Mac OSX的Processing.org应用程序时放置音频文件的位置?

时间:2012-04-10 22:39:24

标签: macos audio export processing

我正在使用Mac并尝试导出我的应用程序以在Mac上使用。我有两个小的音频文件,我在我的应用程序中访问,但这些文件不会被复制到application.macosx文件夹中。

当我在计算机上运行应用程序时,我可以将音频文件复制到application.macosx文件夹中并且应用程序可以运行。如果我不将音频文件复制到application.macosx文件夹中,则应用程序将无法完全启动。

我正在寻找一种方法来包含这些音频文件,所以我只需要发送使用应用程序文件。我不想向他们发送application.macosx文件夹。我已经尝试将音频文件添加到“应用程序包”中的每个位置,但没有任何效果。

任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:0)

好的......这就是你需要做的事情。

在较旧的时代(我在考虑预Xcode 4),在Macintosh上创建新的应用程序时,会自动创建一个“Resources”文件夹,其中可以删除Macintosh应用程序的图像,声音文件等。会使用。 (“资源”本身是“经典MacOS”时代的延续,几乎所有内容都嵌入到.rsrc文件中......但我离题了。)

现在,当设置新的Macintosh应用程序项目时,Xcode 4会创建一个“支持文件”组,而不是“资源”。

因此,要处理您的问题,请导入或拖动&将您的音频文件放入项目中的“支持文件”组中,然后它们最终会在您的应用程序包中出现问题。当我构建这个测试应用程序时,.wav文件最终出现在应用程序包的“Resources”文件夹中。

我复制了一个我已经躺在测试项目中的.wav文件,这就是它的样子: sound files go into supporting files

我希望我的回答可以帮助你!

答案 1 :(得分:0)

尝试使用草图的相对路径(可能执行的任何地方)。有一个名为sketchPath的内置属性非常方便。您可以将文件放在草图路径上方一级,例如:

String path = sketchPath+"/../yourFile.mp3";

取决于你。要检查路径是否正确,您可以尝试以下方法:

println("does " + path + " exist? : " + new File(path).exists());

另一个想法是使用selectInput()来提示文件位置。在selectInput()返回的String上尝试使用sketchPath()函数(应格式化相对于草图的路径)可能很方便。