2016-06-28 2 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ポインタが何であるか、またはどこから来るのか分かりません。私はすべてを正しく初期化していると信じていますが、そうではないようです。実装された関数onSurfaceTextureUpdated(SurfaceTextureテクスチャ)のSurfaceTextureListenerでは、各フレームのビットマップの解析を行っています。しかし、私はそれが問題だとは思っていませんが、私は無人機のオブジェクトの初期化とそれらがどのように相互作用しているかと関係していると思います。私はビデオストリームをロードする前にIntelligentFlightAssistantをオフにしようとしました。しかし、これは影響を及ぼさなかった。

+0

解決策を回答に記入し、2日後に受理してください。質問を編集して「解決策」の部分を追加する必要はありません。 – JonesV

答えて

0

は、私はこの問題は何であったかを考え出し:

私は新しいスレッドに新しいフレームが画像を解析するためになされたもので、これが障害を起こしていたすべての時間を作っていました。これを修正するために、新しいスレッドは、現在のスレッドが使用されていない場合にのみ作成できるようにしました。 (私はこの種のスレッドの目的を破っているが、私はこのアクションがアプリケーションを実行しているプロセスを遅くしたくない)知っている。とにかくこれは問題を解決し、プログラムは正常に動作します。

関連する問題