2016-04-27 12 views
1

Ich bekomme einen Absturz in unserer App auf einem Teil, das früher funktioniert: einen Aufruf an Capture.captureAudio(), um den Pfad zu einer neu aufgenommenen Audiodatei zu erhalten.
ich auf Android getestet habe, und ich erhalte diesen Stack-Trace:Codename einen Absturz während der Aufnahme Audio

[EDT] 0:5:30,336 - Exception: java.lang.NullPointerException - Attempt to invoke interface method 'int android.database.Cursor.getColumnIndexOrThrow(java.lang.String)' on a null object reference 
java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getColumnIndexOrThrow(java.lang.String)' on a null object reference 
at com.codename1.impl.android.AndroidImplementation.convertImageUriToFilePath(AndroidImplementation.java:5197) 
at com.codename1.impl.android.AndroidImplementation.onActivityResult(AndroidImplementation.java:4936) 
at com.codename1.impl.android.CodenameOneActivity$9.run(CodenameOneActivity.java:506) 
at com.codename1.ui.Display.processSerialCalls(Display.java:1150) 
at com.codename1.ui.Display.edtLoopImpl(Display.java:1094) 
at com.codename1.ui.Display.invokeAndBlock(Display.java:1204) 
at com.codename1.ui.Display.invokeAndBlock(Display.java:1242) 
at com.codename1.capture.Capture.captureAudio(Capture.java:95) 
at com.handover.app.taskhandlers.AudioTaskListener$AudioShowHandler.lambda$run$11(AudioTaskListener.java:86) 
at com.handover.app.taskhandlers.AudioTaskListener$AudioShowHandler.access$lambda$0(AudioTaskListener.java) 
at com.handover.app.taskhandlers.AudioTaskListener$AudioShowHandler$$Lambda$1.actionPerformed(Unknown Source) 
at com.codename1.ui.util.EventDispatcher.fireActionSync(EventDispatcher.java:459) 
at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:362) 
at com.codename1.ui.Button.fireActionEvent(Button.java:411) 
at com.codename1.ui.Button.released(Button.java:442) 
at com.codename1.ui.Button.pointerReleased(Button.java:530) 
at com.codename1.ui.Form.pointerReleased(Form.java:2613) 
at com.codename1.ui.Form.pointerReleased(Form.java:2549) 
at com.codename1.ui.Component.pointerReleased(Component.java:3147) 
at com.codename1.ui.Display.handleEvent(Display.java:2024) 
at com.codename1.ui.Display.edtLoopImpl(Display.java:1066) 
at com.codename1.ui.Display.invokeAndBlock(Display.java:1204) 
at com.codename1.ui.Display.invokeAndBlock(Display.java:1242) 
at com.codename1.ui.AnimationManager.addAnimationAndBlock(AnimationManager.java:105) 
at com.codename1.ui.Container.animateHierarchy(Container.java:2465) 
at com.codename1.ui.Container.animateHierarchyAndWait(Container.java:2185) 
at com.handover.app.ui.components.ToastNotification.setVisible(ToastNotification.java:782) 
at com.handover.app.ui.components.ToastNotification.updateStatus(ToastNotification.java:530) 
at com.handover.app.ui.components.ToastNotification.removeStatus(ToastNotification.java:738) 
at com.handover.app.ui.components.ToastNotification.access$700(ToastNotification.java:82) 
at com.handover.app.ui.components.ToastNotification$Status.clear(ToastNotification.java:380) 
at com.handover.app.ui.components.NetworkProgressIndicator.actionPerformed(NetworkProgressIndicator.java:55) 
at com.codename1.ui.util.EventDispatcher.fireActionSync(EventDispatcher.java:459) 
at com.codename1.ui.util.EventDispatcher.access$100(EventDispatcher.java:45) 
at com.codename1.ui.util.EventDispatcher$CallbackClass.run(EventDispatcher.java:95) 
at com.codename1.ui.Display.processSerialCalls(Display.java:1150) 
at com.codename1.ui.Display.edtLoopImpl(Display.java:1094) 
at com.codename1.ui.Display.mainEDTLoop(Display.java:995) 
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120) 
at com.codename1.impl.CodenameOneThread$1.run(CodenameOneThread.java:60) 
at java.lang.Thread.run(Thread.java:831) 

es eine Weile, wurde gründlich getestet, da dieser Teil der App war, und ich bin nicht entirly sicher, welche Version von CN1 war arbeiten an.
Capture.capturePhoto() und Capture.captureVideo() funktionieren immer noch wie erwartet.

+1

nur zufällige Vermutung, haben Sie die Erlaubnis für Audio? ' und ' –

+1

Da er Capture aufruft, sollten diese implizit eingeschlossen werden –

+1

Es gibt keine Zauberer auf Stack-Überlauf müssen Sie Code –

Antwort

1

Dies sollte in aktuellen Versionen des Android-Build behoben werden