2013-08-08 7 views
3

import android.media.MediaPlayer Импорт, я сказал raw cannot be resolved вмедиаплеер неудачу на R.raw - Android

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

Я действительно новичок в Android, что raw для? и как я могу исправить эту проблему?

+0

http://stackoverflow.com/questions/5777413/android-raw-folders-creation-and-reference. /res/raw/Jam.mp3 – Raghunandan

+0

Если у вас есть необработанная папка, имя файла can not должно быть заглавными буквами, переименуйте его в jam – JafarKhQ

ответ

7

Необработанная папка содержит файлы любого типа. Вам нужна папка raw под вашей папкой ресурсов (res). В вашем примере jam ожидается как ресурс в папке raw и, вероятно, будет типом музыкального файла, так как вы используете MediaPlayer, чтобы попробовать его прочитать.

У вас есть эта ошибка raw cannot be resolved, потому что raw folder не существует, и поэтому переменная raw в классе R не автогенерируется.

Устранить неполадку, создав папку raw.

Если вы уже создали res/raw, попробуйте очистить проект. Иногда Eclipse запутывается. Если это не сработает, внесите небольшое изменение в исходный файл и сохраните его, чтобы процесс автоматической сборки начинался. Иногда очистка вручную не устранила проблему для меня, ее известную ошибку для Eclipse.

+0

Конечно, у меня была эта необработанная папка с mp3-файлом внутри. Фактически, я перезапустил свой идеал («Android Studio»), и он сработал;) – Newben

+1

Отлично! Да, эти инструменты для автоматического генерации иногда имеют проблемы с синхронизацией с IDE. Пожалуйста, примите ответ, чтобы закрыть вопрос @Newben –

3

«raw» - это (или должна быть) папка в вашем проекте Android, содержащая файл «Jam» в вашем случае. («Jam» скорее всего будет файлом .wav или .mp3)

Поскольку «raw» не может быть разрешен, у вас, вероятно, нет папки с названием «raw» в вашем проекте. Чтобы избавиться от ошибки, создайте папку под названием «raw» в папке Android Project.

Я не 100% уверен в этом, но я также уверен, что файлы внутри «сырой» папки не может содержать ЗАГЛАВНЫЕ буквы. (только a-z0-9)

+0

Конечно, у меня была эта папка и файл внутри, но мне пришлось перезапустить мой идеал, и это сработало;) – Newben

-1

Где правильно создать папку.

Затем вы можете копировать/вставлять файлы.

Смежные вопросы