【问题标题】:can not play mp3 file from raw folder in android无法从 android 的 raw 文件夹播放 mp3 文件
【发布时间】:2016-07-31 14:11:38
【问题描述】:

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

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

但是当我运行应用程序时出现异常。这是我的 logcat 异常 -

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

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

【问题讨论】:

标签: android nullpointerexception android-mediaplayer


【解决方案1】:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference 异常当然意味着您正试图在一个为空的MediaPlayer 对象上调用start() 方法。

这当然意味着调用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

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多