この質問は、SurfaceView に関する知識が不足していることが原因である可能性がありますが、Tango を MonoGame に接続していて、ログに記録されています。
TangoConfig config = new TangoConfig();
config = mTango.GetConfig(TangoConfig.ConfigTypeCurrent);
mTango.ConnectSurface(0, surface);
mTango.Connect(config);
E/BufferQueue(161) [SurfaceView] connect 接続済み (cur=1, req=4)
MonoGame が既に作成されており、そのサーフェスを使用している (作成後にフックしている) ため、接続できないことを示しているのか、1 つしか許可されていないのかはわかりません。あるいは、ログの残りの部分がより多くのことを物語っています (以下)。すべてのヘルプは大歓迎です。
E/BufferQueue(161) [SurfaceView] connect already connected (cur=1, req=4)
E/Camera3-OutputStream(166) configureQueueLocked ストリーム 1 のネイティブ ウィンドウに接続できません
E/Camera3-Stream(166) finishConfiguration 接続できませんconfigure stream 1 queue 無効な引数 (-22)
E/Camera3-Device(166) Camera 0 configureStreamsLocked 出力ストリーム 1 の無効な引数 (-22) の構成を終了できません