6

使用するために多くの短い音を必要とする派手なアプリを作成しています。答えられるかもしれない質問がいくつかあります。

  • Android プロジェクトで保存する場所に制限はありますか? 現在、それらを bin/res/sounds フォルダーに入れています。

  • ファイルの形式に制限はありますか? .wav は問題ありませんか?

  • それらのサウンドへの参照を保存するものが必要になります。そのような方法で使用できるように、サウンド名 (キー) とファイルへのパスで構成される辞書を思いつきました。

    mp = MediaPlayer.create(Test.this, R.raw.mysound);

R.raw.mysound をどのように保存すればよいですか。文字列ではありませんか?

申し訳ありませんが、すべてについて明確でない場合は、最善を尽くしています。乾杯

4

2 に答える 2

7

通常、サウンドはresフォルダー(res / raw / mySound.wav)の下のrawフォルダーに保存します。これは、OSにそれを台無しにせず、単にコピーするように指示します。次に、投稿したコード行を使用してそれらをロードできます。

.wav形式は問題なく動作しますが、非常に大きくなります。

Androidがサポートするオーディオ形式をご覧ください:http: //developer.android.com/guide/appendix/media-formats.html

R.raw.mySoundint内の参照(つまり)。したがって、必要に応じて文字列をそのintにマップすることもできますが、R.raw.mySoundidを使用するよりも本当に簡単ですか?

于 2012-02-06T20:13:33.377 に答える
1

/bin は自動的に生成されるビルド ディレクトリであるため、それらは /bin には属しません。それらは /res/something に属していますが、これはあなたの言いたいことかもしれません。

R.raw.mysound は、すべての R.* 参照と同様に int です。

.wav ファイルは大きいですが問題ありません。それ以外の場合は、ターゲット プラットフォームでサポートされていたものと、すべてのデバイスがそれをサポートする可能性があるかどうかの両方を確認する必要があります。たとえば、初期の Android では、プラットフォームでいくつかのタイプが指定されていましたが、一部はオプションであり、サポートするかどうかはデバイス次第でした。完全なリストについては、http: //developer.android.com/guide/appendix/media-formats.htmlを参照してください。

于 2012-02-06T20:09:58.953 に答える