0

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

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

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

任何想法将不胜感激。

4

2 回答 2

0

尝试使用草图的相对路径(无论在哪里执行)。有一个名为的内置属性sketchPath对此非常方便。您可以将文件放在草图路径上方一层,例如:

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

由你决定。要检查路径是否正确,您可以尝试以下操作:

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

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

于 2012-04-11T16:32:41.580 回答
0

好的...这是您需要做的。

在旧时代(我在想 Xcode 4 之前的版本),在 Macintosh 上创建新应用程序时,会自动创建一个“资源”文件夹,可以在其中放置 Macintosh 应用程序将使用的图像、声音文件等。(“资源”本身是“经典 MacOS”时代的遗留物,当时几乎所有内容都嵌入到 .rsrc 文件中......但我离题了)。

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

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

我将一个 .wav 文件复制到一个测试项目中,如下所示: 声音文件进入支持文件

希望我的回答能帮到你!

于 2012-04-11T16:12:18.787 回答