Java 创建MediaPlayer时出错

Java 创建MediaPlayer时出错,java,android,mp3,Java,Android,Mp3,使用此错误日志创建MediaPlayer时,我的应用程序崩溃: 07-22 23:20:15.279 29029-29029/? E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.linkpulsion.bibix, PID: 29029 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.linkpuls

使用此错误日志创建MediaPlayer时,我的应用程序崩溃:

07-22 23:20:15.279  29029-29029/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
        Process: com.linkpulsion.bibix, PID: 29029
        java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.linkpulsion.bibix/com.linkpulsion.bibix.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2879)
                at android.app.ActivityThread.access$900(ActivityThread.java:182)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1475)
                at android.os.Handler.dispatchMessage(Handler.java:102)
                at android.os.Looper.loop(Looper.java:145)
                at android.app.ActivityThread.main(ActivityThread.java:6141)
                at java.lang.reflect.Method.invoke(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:372)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
         Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
                at android.content.ContextWrapper.getResources(ContextWrapper.java:90)
                at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:74)
                at android.media.MediaPlayer.create(MediaPlayer.java:986)
                at android.media.MediaPlayer.create(MediaPlayer.java:969)
                at com.linkpulsion.bibix.MainActivity.<init>(MainActivity.java:34)
                at java.lang.reflect.Constructor.newInstance(Native Method)
                at java.lang.Class.newInstance(Class.java:1650)
                at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2655)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2879)
                at android.app.ActivityThread.access$900(ActivityThread.java:182)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1475)
                at android.os.Handler.dispatchMessage(Handler.java:102)
                at android.os.Looper.loop(Looper.java:145)
                at android.app.ActivityThread.main(ActivityThread.java:6141)
                at java.lang.reflect.Method.invoke(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:372)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
我的MP3文件比特率和格式符合128kb/s和44.1 kHz等规格: 我正在为API 16+工作,并在API 21上进行测试。

而不是

    private final MediaPlayer arracherlagorge = MediaPlayer.create(this,R.raw.arracherlagorge);
试试这个:

    private final MediaPlayer arracherlagorge = MediaPlayer.create(getResources(), R.raw.arracherlagorge);

不可能,因为create()的第一个参数必须是上下文;getResources()返回资源。
    private final MediaPlayer arracherlagorge = MediaPlayer.create(getResources(), R.raw.arracherlagorge);