在我的媒体播放器中,我从sdcard播放一首歌.它显示错误为NullPointerException:println在android中需要一条消息e.我试了很久但我不知道原因.请帮助我.
码:
try {
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("/sdcard/t1.mp3");
seek.setMax(mediaPlayer.getDuration());
mediaPlayer.prepare();
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(this);
}
catch(Exception ex){
Log.e("sdcard-err2:",ex.getMessage()); // null pointer exception : println needs a message
}
Run Code Online (Sandbox Code Playgroud)
原木猫:
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): Caused by: java.lang.NullPointerException: println needs a message
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.println(Native Method)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.e(Log.java:208)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at com.seek.bar.media3.onCreate(media3.java:43)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): ... 11 more
Run Code Online (Sandbox Code Playgroud)
Kyl*_*egg 69
对于获得此功能的其他任何人,请尝试使用""+ varName替换单独的方法调用或变量名称.
例如,
Log.d("LOGCAT", getErrorMsg());
Run Code Online (Sandbox Code Playgroud)
变
Log.d("LOGCAT", "" + getErrorMsg());
Run Code Online (Sandbox Code Playgroud)
Hap*_*ard 56
在捕获中,使用:
String err = (ex.getMessage()==null)?"SD Card failed":ex.getMessage();
Log.e("sdcard-err2:",err);
Run Code Online (Sandbox Code Playgroud)
可以使用的另一种方法是使用Log.getStackTraceString(e),例如:
Log.e(TAG, Log.getStackTraceString(e));
Run Code Online (Sandbox Code Playgroud)
您可以在Android文档中阅读有关此内容的更多信息。
| 归档时间: |
|
| 查看次数: |
61120 次 |
| 最近记录: |