2012-04-10 20 views
0

私はMacで作業しており、Macで使用するためにアプリケーションをエクスポートしようとしています。私は私のアプリケーションでアクセスする2つの小さなオーディオファイルがありますが、それらのファイルはapplication.macosxフォルダにコピーされません。Processing.orgアプリケーションをMac OSXにエクスポートするときのオーディオファイルの保存場所

私のコンピュータでアプリケーションを実行しているときに、オーディオファイルをapplication.macosxフォルダにコピーすると、アプリケーションが動作します。オーディオファイルをapplication.macosxフォルダにコピーしないと、アプリケーションが完全に起動しません。

これらのオーディオファイルを含める方法を探していますので、アプリケーションファイルを使用するだけで済みます。私はそれらにapplication.macosxフォルダを送りたくありません。私は "アプリケーションパッケージ"内のすべての場所にオーディオファイルを追加しようとしましたが、何も機能していません。

アイデアをいただければ幸いです。

+0

あなたの混乱は、ちょっと混乱しています。これらのオーディオファイルは一定で、決して変更されていませんか?もしそうなら、なぜオーディオファイルをアプリケーションパッケージのResourcesフォルダ内に置くことができないのですか? –

+0

オーディオファイルは変更されません。私は 'myproject'という名前のフォルダを持っています。ここでは、すべての処理ファイルとオーディオファイルを保持しています。その後、アプリケーションをエクスポートすると、エクスポートされたアプリケーションにオーディオファイルが含まれなくなります。私は何か間違っているのですか?どこかの "resources"フォルダを作成する必要がありますか? – Chris

答えて

0

これはあなたがする必要があります。

Macintoshで新しいアプリケーションを作成するときに古いバージョン(私はXcode 4より前のバージョンだと思います)では、自動的に "Resources"フォルダが作成され、画像、サウンドファイルなどがMacintoshアプリケーションは使用します。 (「リソース」自体は、ほとんどのものが.rsrcファイルに埋め込まれた「古典的なMacOS」の時代のものですが、私は逃げ出します)。

"Resources"の代わりに、新しいMacintoshアプリケーションプロジェクトがセットアップされると、Xcode 4は "Supporting Files"グループを作成します。

あなたの問題を解決するには、&をプロジェクトのこの "Supporting Files"グループにインポートまたはドラッグしてください。その後、アプリケーションパッケージに問題はありません。このテストアプリケーションをビルドすると、.wavファイルはアプリケーションパッケージの "Resources"フォルダにあります。

私はテストプロジェクトに転がっていた.wavファイルをコピーして、ここのようにそれが見えるものです:私は私の答えはあなたを役に立てば幸い sound files go into supporting files

0

スケッチの相対パスを使用してください(実行可能な場合はどこでも可能です)。 sketchPathという名前のプロパティがあり、これは非常に便利です。ファイルをスケッチパスの1つ上に置くことができます。例えば、

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

これはあなた次第です。

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

もう一つのアイデアは、ファイルの場所を促しますselectInput()を使用することです:パスはあなたのような何かを試みることができる正しいかどうか確認してください。 selectInput()によって返されたStringのsketchPath()関数(スケッチを基準にしたパスの書式設定が必要)を使用すると便利です。

関連する問題