我在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
我如何解决我的问题? 如果有人知道解决方案,请帮助我。 提前谢谢。
答案 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