2016-04-10 29 views
1

Res dizininin içinde ham klasör oluşturdum ve mp3 dosyası ekledim. Mediaplayer ile mp3 dosyasını çalmayı deniyorum. bu benim kaynağıdır -android dosyasında mp3 dosyası oynatılamıyor

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

ama ben exception.this var app çalıştırdığınızda bir benim logcat istisnadır -

benim sorunu çözebilir nasıl
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference 

? Eğer kimse çözüm biliyorsa, lütfen bana yardım edin. Şimdiden teşekkürler.

+0

Bu soru zaten bir yanıt verdi. http://stackoverflow.com/a/5466930/1872157 –

+0

@SachinThampan Thampan bunu anlamadım. Bana doğru kaynağı gösterebilir misin? – donoachua

cevap

0

Elbette java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference istisnası, yöntemini null olan MediaPlayer nesnesine çağırmaya çalıştığınız anlamına gelir.

Bu, MediaPlayer mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music_1); numaralı aramanın null numaralı telefona döndüğü anlamına gelir. Bunun için

olası nedenler

  • MainActivity.this

  • R.raw.music_1 aslında herhangi bir dosya
  • MP3 dosyası işaret etmez bu aramayı var Kodunuzun noktasında geçerli bir Context temsil etmiyor vardır ...res/raw/ klasörünüzde bozuk
  • ...res/raw/ klasöründeki MP3 dosyası, a supported format
  • içinde değil
İlgili konular