2016-04-27 11 views
1

私たちのアプリケーションで、以前働いていたパーツでクラッシュしています。
新しく録音したオーディオファイルへのパスを取得するためにCapture.captureAudio()を呼び出す。
私はAndroid上でテストしてみたと私はこのスタックトレースを取得:キャプチャオーディオでコードネームがクラッシュする

[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) 

アプリのこの部分は徹底的にテストされたので、それはしばらくしている、と私はこれだったCN1のバージョンentirlyわからないんだけど取りかかっている。
Capture.capturePhoto()とCapture.captureVideo()はどちらも期待どおりに動作しています。

+1

あなたはオーディオの許可を追加しましたか?

+1

キャプチャを呼び出すので、暗黙的にインクルードする必要があります。 –

+1

スタックオーバフローにマジシャンはいません。コードを共有する必要があります –

答えて

1

これはAndroidビルドの最新バージョンで修正する必要があります

関連する問題