Наша команда приступила к созданию приложения для видеочата, использующего SDK для quickblox android. У нас есть требования, чтобы изменить размер OpponentView
на весь экран, делая OwnSurfaceView
меньше и сверху сверху. Используя этот макет и метод, Quickblox iOS SDK работает так, как ожидалось.QuickBlox Android SDK OwnSurfaceView Issue
Мы заметили, что на большинстве андроида устройств, протестированных (агностик уровня операционной системы, однако это происходило на 5.0 и 4.4) вызова будет получить подключен и OwnSurfaceView
не будет отображаться. Вскоре после этого видео рухнет.
Мы видим следующее в журналах:
invalid address or address of corrupt block 0xb7b00a07 passed to dlfree
Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 10326 (Thread-1113)
PROFILE HAL: stopPreview(): E: 1417779352.559218326
config_MSG_ID_STOP_ACK: streamon_mask is not clear. Should not call PP_Release_HW
android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*):Received Setting NULL preview window
android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*): mPreviewWindow = 0x0x0, mStreamDisplay = 0x0xb82edc10
Setting NULL preview window
Destroying camera 1
virtual android::QCameraHardwareInterface::~QCameraHardwareInterface() First stop the polling threads before deleting instances
config_shutdown_pp Camera not in streaming mode. Returning.
vfe_ops_deinit: E
E/qcom_sensors_hal﹕ hal_process_report_ind: Bad item quality: 11
I/OpenGLRenderer﹕ Initialized EGL, version 1.4
D/audio_hw_primary﹕ disable_audio_route: reset and update mixer path: audio-record
D/audio_hw_primary﹕ disable_snd_device: snd_device(16: handset-mic)
D/NuPlayerDriver﹕ reset(0xb82e4480)
D/NuPlayerDriver﹕ notifyResetComplete(0xb82e4480)
D/NuPlayerDriver﹕ reset(0xb8355c10)
D/NuPlayerDriver﹕ notifyResetComplete(0xb8355c10)
Process 10109 exited due to signal (11)
qcom_sensors_hal﹕ hal_process_report_ind: Bad item quality: 11