3

インポートimport android.media.MediaPlayer中、私はで言わraw cannot be resolvedれました

 private void playSound(){
        MediaPlayer mp = MediaPlayer.create(this, R.raw.Jam);
...

私は本当に に慣れていないのですAndroidが、何rawのためですか? どうすればこの問題を解決できますか?

4

3 に答える 3

8

raw フォルダーには、あらゆる種類のファイルが格納されます。rawリソース フォルダー ( ) の下にフォルダーが必要ですres。あなたの例でjamは、フォルダー内のリソースとして期待されており、試して読んでいるrawときに音楽ファイルのタイプになる可能性があります。MediaPlayer

raw cannot be resolvedraw フォルダーが存在しないため、このエラーが発生rawし、クラス内の変数Rが自動生成されません。

フォルダーを作成して問題を解決しrawます。

すでに作成している場合はres/raw、プロジェクトを消去してみてください。Eclipse が混乱することがあります。それでも問題が解決しない場合は、ソース ファイルに小さな変更を加えて保存し、自動ビルド プロセスが開始されるようにします。手動でクリーニングしても問題が解決しない場合があります。これは、Eclipse の既知のバグです。

于 2013-08-08T19:26:05.713 に答える
4

「raw」は、Android プロジェクト内のフォルダーであり、「Jam」というファイルが含まれています。(「Jam」は、ほとんどの場合、.wav または .mp3 ファイルになります)

「raw」は解決できないため、プロジェクトに「raw」というフォルダーがない可能性があります。エラーを取り除くには、Android プロジェクト フォルダーに「raw」というフォルダーを作成します。

これについて 100% 確信があるわけではありませんが、"raw" フォルダー内のファイルに大文字を含めることはできないことも確信しています。(a-z0-9のみ)

于 2013-08-08T19:26:38.653 に答える