无法从android中的原始文件夹播放mp3文件

时间:2016-04-10 15:00:48

标签: android nullpointerexception android-mediaplayer

我在res目录中创建了原始文件夹并插入了mp3文件。我尝试用mediaplayer播放我的mp3文件。 这是我的来源 -

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

但是当我运行app时我有异常。这是我的logcat异常 -

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

我如何解决我的问题? 如果有人知道解决方案,请帮助我。 提前谢谢。

1 个答案:

答案 0 :(得分: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实际上并未指向任何文件
  • ...res/raw/文件夹中的MP3文件已损坏
  • ...res/raw/文件夹中的MP3文件不在a supported format