2014-03-31 87 views
1

這裏click21是一個mp3聲音持續時間0秒,我從click21.aiff轉換。但是當我運行這個時,我收到一個類型爲nullpointexception的錯誤錯誤。
你能告訴我什麼是問題嗎?MP3聲音持續時間0秒不在Android中播放,錯誤日誌nullpointexception

MediaPlayer mp; 
mp =MediaPlayer.create(this, R.drawable.click21); 
    mp.start(); 

錯誤日誌

03-31 11:39:56.371: E/AndroidRuntime(811): FATAL EXCEPTION: main 
03-31 11:39:56.371: E/AndroidRuntime(811): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.simba.silicon/com.simba.silicon.startscreen.CircleMenuScreen}: java.lang.NullPointerException 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.os.Looper.loop(Looper.java:137) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.ActivityThread.main(ActivityThread.java:5103) 
03-31 11:39:56.371: E/AndroidRuntime(811): at java.lang.reflect.Method.invokeNative(Native Method) 
03-31 11:39:56.371: E/AndroidRuntime(811): at java.lang.reflect.Method.invoke(Method.java:525) 
03-31 11:39:56.371: E/AndroidRuntime(811): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
03-31 11:39:56.371: E/AndroidRuntime(811): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
03-31 11:39:56.371: E/AndroidRuntime(811): at dalvik.system.NativeStart.main(Native Method) 
03-31 11:39:56.371: E/AndroidRuntime(811): Caused by: java.lang.NullPointerException 
03-31 11:39:56.371: E/AndroidRuntime(811): at com.zippy.zippyapp.startscreen.CircleMenuScreen.onCreate(CircleMenuScreen.java:127) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.Activity.performCreate(Activity.java:5133) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
03-31 11:39:56.371: E/AndroidRuntime(811): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 
03-31 11:39:56.371: E/AndroidRuntime(811): ... 11 more 
+0

我不認爲你應該嘗試創建一個*繪製一個MediaPlayer的*作爲源。這可能會失敗(很難想象它不會如何),這意味着mp爲null,並且當您嘗試在下一行調用空對象的方法時,您會得到一個空指針異常。 –

+0

你能告訴我什麼我用的地方Mediaplayer –

回答

0

當然,你試圖通過一個MP3文件的圖像。 你想要做的是在res /文件夾中創建一個原始文件夾。

然後,當你調用MediaPlayer的做到這一點:

MediaPlayer md = MediaPlayer.create(context, R.raw.click21); 
    md.setOnPreparedListener(new OnPreparedListener() { 

     @Override 
     public void onPrepared(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
      mp.start(); 
     } 
    }); 
    md.prepareAsync(); 
+0

@Tsunze其仍然崩潰,並顯示錯誤 –

+0

什麼是錯誤的類型?你可以發佈你的日誌嗎? – Tsunaze

+0

我剛添加的問題 –