Android10でカメラ切り替えを行うと、ビデオチャットが止まってしまう。
Androidアプリでビデオチャットのアプリを作っています。
ほとんど完成したので、Android5からAndroid10の実機を用意してテストしていました。
Android10でのみビデオチャットをしている時に2回カメラ切り替えを行うと、ビデオチャットが終了してしまいます。
デフォルトはフロントに設定してあるので、一度カメラ切り替えを行うとバックカメラにできますが、もう一度押してフロントに戻そうとするとチャットが終了します。
他のデバイスでは問題なくカメラの切り替えができます。何回でもできます。
Android10が一台しかないので、デバイスの問題なのかAndroid10の問題なのか分かりません。
ソースを確認したところ、io.skyway.Peer.Browser.MediaStreamクラスのswitchCamera()を実行するとチャットが終了していることが分かりました。
【環境】
・SDKバージョン:Android SDK ver 2.0.1
・クライアント: LG V60 ThinQ 5G
・iOS: Android 10.0
【再現手順】
1. SkyWay-Android-Sample をビルドして端末にインストール
2. 相手にリクストを送るもしくリクエストが届く。
3. 2回カメラ切り替えボタンを押す。
4.ビデオが終了する。
【期待される事象】
Android10でビデオが終了せず、カメラの切り替えができるようになること。
【その他】
logcatに出されたエラー
2020-08-05 19:33:13.555 32469-9960/jp.co.matchalarm.matchlounge E/AndroidRuntime: FATAL EXCEPTION: CaptureThread
Process: jp.co.matchalarm.matchlounge, PID: 32469
java.lang.NullPointerException: Attempt to get length of null array
at org.webrtc.Camera2Enumerator.convertSizes(Camera2Enumerator.java:231)
at org.webrtc.Camera2Enumerator.getSupportedSizes(Camera2Enumerator.java:146)
at org.webrtc.Camera2Session.findCaptureFormat(Camera2Session.java:327)
at org.webrtc.Camera2Session.start(Camera2Session.java:315)
at org.webrtc.Camera2Session.<init>(Camera2Session.java:298)
at org.webrtc.Camera2Session.create(Camera2Session.java:276)
at org.webrtc.Camera2Capturer.createCameraSession(Camera2Capturer.java:35)
at org.webrtc.CameraCapturer$5.run(CameraCapturer.java:270)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.os.HandlerThread.run(HandlerThread.java:67)
どうか、調査もしくは対処法をご教示いただくことはできないでしょうか。
この現象がAndroid10で発生するのか、私の用いたLG V60 ThinQ 5Gだけで発生するのでしょうか。
以上、よろしくお願いいたします。
サインインしてコメントを残してください。
コメント
0件のコメント