Java Android-MediaPlayer崩溃

Java Android-MediaPlayer崩溃,java,android,eclipse,media-player,Java,Android,Eclipse,Media Player,我正在制作一个android应用程序来播放音乐。当我运行它时,我得到一个空指针异常,我不知道为什么 以下是我的活动中onCreate()中的代码: MediaPlayer mp = MediaPlayer.create(this, R.raw.tekno); mp.start(); 这是我的日志猫: 06-03 17:09:51.520: D/MediaPlayer(19255): create failed: 06-03 17:09:51.520: D/MediaPlayer(192

我正在制作一个android应用程序来播放音乐。当我运行它时,我得到一个空指针异常,我不知道为什么

以下是我的活动中onCreate()中的代码:

MediaPlayer mp = MediaPlayer.create(this, R.raw.tekno);
    mp.start();
这是我的日志猫:

06-03 17:09:51.520: D/MediaPlayer(19255): create failed:
06-03 17:09:51.520: D/MediaPlayer(19255): java.io.IOException: setDataSourceFD failed.: status=0x80000000
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.media.MediaPlayer.setDataSource(Native Method)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.media.MediaPlayer.create(MediaPlayer.java:735)
06-03 17:09:51.520: D/MediaPlayer(19255):   at com.jlennon.gametest.PlayGameActivity.onCreate(PlayGameActivity.java:31)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.app.Activity.performCreate(Activity.java:4465)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.app.ActivityThread.access$600(ActivityThread.java:123)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.os.Handler.dispatchMessage(Handler.java:99)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.os.Looper.loop(Looper.java:137)
06-03 17:09:51.520: D/MediaPlayer(19255):   at android.app.ActivityThread.main(ActivityThread.java:4424)
06-03 17:09:51.520: D/MediaPlayer(19255):   at java.lang.reflect.Method.invokeNative(Native Method)
06-03 17:09:51.520: D/MediaPlayer(19255):   at java.lang.reflect.Method.invoke(Method.java:511)
06-03 17:09:51.520: D/MediaPlayer(19255):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-03 17:09:51.520: D/MediaPlayer(19255):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-03 17:09:51.520: D/MediaPlayer(19255):   at dalvik.system.NativeStart.main(Native Method)
06-03 17:09:51.530: D/AndroidRuntime(19255): Shutting down VM
06-03 16:36:23.340: W/dalvikvm(15997): threadid=1: thread exiting with uncaught exception (group=0x40a431f8)
    06-03 16:36:23.350: E/AndroidRuntime(15997): FATAL EXCEPTION: main
    06-03 16:36:23.350: E/AndroidRuntime(15997): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jlennon.gametest/com.jlennon.gametest.PlayGameActivity}: java.lang.NullPointerException
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.ActivityThread.access$600(ActivityThread.java:123)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.os.Handler.dispatchMessage(Handler.java:99)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.os.Looper.loop(Looper.java:137)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.ActivityThread.main(ActivityThread.java:4424)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at java.lang.reflect.Method.invokeNative(Native Method)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at java.lang.reflect.Method.invoke(Method.java:511)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at dalvik.system.NativeStart.main(Native Method)
    06-03 16:36:23.350: E/AndroidRuntime(15997): Caused by: java.lang.NullPointerException
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at com.jlennon.gametest.PlayGameActivity.onCreate(PlayGameActivity.java:32)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.Activity.performCreate(Activity.java:4465)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
    06-03 16:36:23.350: E/AndroidRuntime(15997):    ... 11 more
我所做的;我从中得到的是,我的MediaPlayer.create()返回null,我想这一定与我的文件有关。我的音乐文件是tekno.wav


提前多谢

尽量不要使用
getApplicationContext
,这可能会返回
null
。 也许这里也发生了同样的事情

例如:

MediaPlayer mp = MediaPlayer.create(this, R.raw.tekno);

尽量不要使用
getApplicationContext
,这可能会返回
null
。 也许这里也发生了同样的事情

例如:

MediaPlayer mp = MediaPlayer.create(this, R.raw.tekno);
试试这个:

MediaPlayer mp = MediaPlayer.create(this, R.raw.tekno);
mp.start();
试试这个:

MediaPlayer mp = MediaPlayer.create(this, R.raw.tekno);
mp.start();
由于某种原因,Android无法读取您的WAV文件。请参阅下面的链接,了解一些可能相关的信息:

由于某种原因,Android无法读取您的WAV文件。请参阅下面的链接,了解一些可能相关的信息:


我已经这样做了,但仍然不起作用。我的mediaPlayer返回null,这是什么原因造成的?可能是您的声音文件已损坏。试试另一个。我已经这样做了,但仍然不起作用。我的mediaPlayer返回null,这是什么原因造成的?可能是您的声音文件已损坏。试试另一个。这解决了我的问题。我从网上下载了一个mp3点击声音,但无法用它来实例化MediaPlayer。在大胆地重新认识它之后,它工作得非常好!嗨,我也有这个问题的麻烦。你能解释一下“重新转换”是什么意思吗?你想把mp4转换成avi,然后把这个avi转换成mp4?这就解决了我的问题。我从网上下载了一个mp3点击声音,但无法用它来实例化MediaPlayer。在大胆地重新认识它之后,它工作得非常好!嗨,我也有这个问题的麻烦。你能解释一下“重新转换”是什么意思吗?你的意思是把mp4转换成avi,然后把这个avi转换成mp4?