2016-04-10 88 views
1

我創建了res目錄內的原始文件夾和插入的mp3文件。我嘗試播放與mediaplayer我的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當然意味着您試圖在MediaPlayer對象爲null時調用start()方法。

這當然意味着呼叫MediaPlayer mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music_1);已經返回null。對於

可能的原因是

  • MainActivity.this不會在你的代碼,你有這個調用點
  • R.raw.music_1實際上並不指向任何文件
  • 的MP3文件表示有效Context在您的...res/raw/文件夾中已損壞
  • ...res/raw/文件夾中的MP3文件不在a supported format
相關問題