2016-04-10 1 views
1

Я создал исходную папку внутри каталога res и вставил mp3-файл. Я пытаюсь воспроизвести свой mp3-файл с помощью медиаплеера. это мой источник -не может воспроизводить mp3-файл из необработанной папки в android

MediaPlayer mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music_1); 
mediaPlayer.start(); 

но когда я запускаю приложение, которое я exception.this это мой LogCat исключение -

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference 

Как я могу решить мою проблему? Если кто-нибудь знает решение, пожалуйста, помогите мне. Спасибо заранее.

+0

Этот вопрос уже получил ответ. http://stackoverflow.com/a/5466930/1872157 –

+0

@SachinThampan Thampan, я не понял его. Вы можете показать мне правильный источник? – donoachua

ответ

0

Исключение java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference, конечно, означает, что вы пытаетесь вызвать метод start() на объекте MediaPlayer, который является нулевым.

Это, конечно, означает, что звонок MediaPlayer mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music_1); вернулся null.

Возможные причины, которые

  • MainActivity.this не является действительным Context в точке кода, где у вас есть этот вызов
  • R.raw.music_1 фактически не указывают на какой-либо файл
  • MP3-файла в папке ...res/raw/ поврежден
  • Файл MP3 в вашей папке ...res/raw/ находится не в a supported format