2016-06-28 7 views
0

몇 초 동안 표시 할 때 :안드로이드 DJI SDK 오류 비디오는 내가이 오류를 얻고있다 아무 생각이 왜

TextureView의 비디오 피드는 다음 활동 영상을보기와 관련된 몇 초 동안 표시
E/UsbAccessoryService: recvBufferThread.start 
E/UsbAccessoryService: RecvOsdRunnable true 
E/UsbAccessoryService: rate 0.52 KB 
E/UsbAccessoryService: parseVideoThread.start 
E/DJIPackManager: pack senderType=14 cmdSet=9 
E/UsbAccessoryService: ParseVideoRunnable true 
E/DJIBaseProduct: Camera needCreateNew: true 
E/DJIBaseProduct: put component 
E/DJIBaseProduct: Gimbal needCreateNew: true 
E/DJIBaseProduct: put component 
E/DJIBaseProduct: FlightController needCreateNew: true 
E/DJIBaseProduct: put component 
E/DJIBaseProduct: update battery platformType: P4 
E/DJIBaseProduct: update battery phantom 
E/DJIBaseProduct: Battery needCreateNew: true 
E/Event: Could not dispatch event: class dji.midware.data.model.P3.DataEyeGetPushFrontAvoidance to subscribing class class dji.sdk.FlightController.DJIIntelligentFlightAssistant$InnerEventBus 
                   java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference 
                    at dji.sdk.FlightController.DJIIntelligentFlightAssistant$InnerEventBus.onEventBackgroundThread(Unknown Source) 
                    at java.lang.reflect.Method.invoke(Native Method) 
                    at java.lang.reflect.Method.invoke(Method.java:372) 
                    at dji.thirdparty.eventbus.EventBus.invokeSubscriber(EventBus.java:569) 
                    at dji.thirdparty.eventbus.EventBus.postToSubscription(EventBus.java:513) 
                    at dji.thirdparty.eventbus.EventBus.postSingleEvent(EventBus.java:475) 
                    at dji.thirdparty.eventbus.EventBus.post(EventBus.java:365) 
                    at dji.midware.data.manager.P3.t.post(Unknown Source) 
                    at dji.midware.data.manager.P3.t.setPushRecData(Unknown Source) 
                    at dji.midware.data.manager.P3.t.setPushRecPack(Unknown Source) 
                    at dji.midware.data.manager.P3.l.b(Unknown Source) 
                    at dji.midware.data.manager.P3.l.a(Unknown Source) 
                    at dji.midware.data.manager.P3.l.a(Unknown Source) 
                    at dji.midware.usb.P3.UsbAccessoryService$1.onGetBody(Unknown Source) 
                    at dji.midware.f.a.f.b(Unknown Source) 
                    at dji.midware.f.a.f.a(Unknown Source) 
                    at dji.midware.usb.P3.UsbAccessoryService$RecvBufferRunnable.run(Unknown Source) 
                    at java.lang.Thread.run(Thread.java:818) 

피드가 MainActivity로 종료됩니다. (MainActivity를 사용하여 메뉴를 통해 VideoFeedActivity로 전환합니다.) null 포인터가 무엇인지, 또는 모든 것이 제대로 초기화되었다고 믿기 때문에 null 포인터가 어디인지 알 수는 없지만 실제로는 그렇지 않습니다. onSurfaceTextureUpdated (SurfaceTexture texture)에서 구현 된 함수의 SurfaceTextureListener에서 각 프레임의 비트 맵 분석을 수행하고 있습니다. 그러나 나는 이것이 문제인지 의심 스럽다. 무언가가 무인 항공기의 사물의 초기화와 상호 작용하는 방식과 관련이있다. 비디오 스트림을로드하기 전에 IntelligentFlightAssistant를 끄려 고했습니다. 그러나 이것은 아무런 영향을 미치지 않았다.

+0

답안에 답안을 작성하고 이틀 후 수락하십시오. 질문을 편집하여 "해결책 찾기"부분을 추가하지 않아도됩니다. – JonesV

답변

0

나는 문제가 무엇인지 파악 :

나는 새 스레드에 새 프레임이 이미지를 분석되었다 이것은 실패를 일으키는마다 생성되었다. 이 문제를 해결하기 위해 새 스레드는 현재 스레드가 사용 중이 아니면 만들 ​​수 있습니다. (나는 이런 종류의 스레드의 목적을 패배를 알고 있지만이 작업을 실행하는 프로세스가 느려지는 응용 프로그램을 원하지 않아). 어쨌든이 문제를 해결하고 이제 프로그램이 잘 작동합니다.