2010-11-29 4 views
0

Я пытаюсь воспроизвести аудиофайл в android. Вот мой код:Android Audio issue

MediaPlayer mp = new MediaPlayer(); 
    mp.reset(); 
    mp.create(this, R.raw.beep); 
    mp.start(); 

Но я продолжаю получать следующее сообщение об ошибке: android.content.res.Resources $ NotFoundException: Файл RES/RAW/sound.ogg из вытяжки ресурсов ID # 0x7f030002

У меня есть beep.ogg файл в res/raw /. Я также пробовал его с файлами mp3 и wav. По-прежнему такая же ошибка.

В чем проблема?

+0

Если мой ответ помог вам, пожалуйста, отметьте его как лучший ответ. – 2010-12-24 22:07:54

+0

Помог ли мой ответ? – 2011-01-18 21:14:05

ответ

-1

вызов метода reset() после создания ресурса. попробовать это он может работает

MediaPlayer mp = new MediaPlayer();  
mp.create(this, R.raw.beep); 
mp.reset(); 
mp.start(); 
2

MediaPlayer.create() статический метод фабрики.

попробовать:

MediaPlayer mp = MediaPlayer.create(this, R.raw.beep); 
mp.start(); 

Не забудьте позвонить mp.release() после того как вы сделали с этим экземпляром.

0

Указанная ошибка связана с процессом упаковки активов во время строительства проекта. Ресурсы, вероятно, сжаты с помощью ZIP. Если вы используете NetBeans как свою IDE, проблема заключается в файле nbproject/build-impl.xml, расположенном в вашем проекте приложения. Вы можете изменить строку:

<zip destfile="${dist.apk}_" update="true"> 

к

<zip destfile="${dist.apk}_" update="true" keepcompression="true"> 

в <target name="-package-dex"> части сценария и, конечно, перестроить проект.