2016-09-19 17 views
-2

私のコードに基づいて、これらの種類のエラーメッセージがあります。Androidエラー:互換性のないタイプ:voidをbooleanに変換できません

コード

if (mNativeDetector.detect(mGray, faces)) myAudioFunc(); 

エラーメッセージ

Error:(195, 43) error: incompatible types: void cannot be converted to boolean 
Error:(195, 59) error: cannot find symbol method myAudioFunc() 

してくださいアドバイス。ありがとうございました。

答えて

1

だから私は「mNativeDetectorは」ですが、グーグルの少しは、それがこのだことを示唆しているかを正確にはわからない:https://fossies.org/dox/opencv-3.1.0/classorg_1_1opencv_1_1samples_1_1facedetect_1_1DetectionBasedTracker.html

そのような場合、その後、あなたの問題は本当に簡単(と、エラーメッセージであります自体)。 detect (Mat imageGray, MatOfRect faces)は何も返さないタイプvoidです。最初に、if (void)に基づいて条件を実行しようとしていますが、これは無効で、最初のエラーが発生します。 Error:(195, 59) error: cannot find symbol method myAudioFunc()

を2番目のエラーは、あなたはまだどこにもmyAudioFunc()を宣言していないと言うこと:

次に、あなたはあなたに与える、myAudioFunc()を呼び出すことによって、問題を配合します。

あなたが通常行うことは、コールバックまたはリスナーをonDetect()関数に接続することですが、私の限定されたグーグルでは見つけられないようです。 detectのような操作の場合、すぐには返されない可能性があるので、コードをこのようにすることができたとしても、検出が行われている間はハングアップしたくないかもしれません。長い時間がかかります。

私は役立つことを願っています。

関連する問題