2016-04-10 14 views
1

私はresディレクトリ内に生のフォルダを作成し、mp3ファイルを挿入しました。私はmediaplayerでMP3ファイルを再生しようとしています。 これは私の源である -は、アンドロイドの生のフォルダからmp3ファイルを再生できません

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
  • にありません