This is happening because we are pausing and resuming all multimedia sessions, even the video player ones. We need to add an additional logic when resuming the session, to avoid resuming video related sessions.
d->call_monitor->on_change([this](CallMonitor::State state) {
switch (state) {
case CallMonitor::OffHook: std::cout << "Got call started signal, pausing all multimedia sessions" << std::endl; pause_all_multimedia_sessions();
break;
case CallMonitor::OnHook: std::cout << "Got call ended signal, resuming paused multimedia sessions" << std::endl; resume_paused_multimedia_sessions();
break;
}
});
This is happening because we are pausing and resuming all multimedia sessions, even the video player ones. We need to add an additional logic when resuming the session, to avoid resuming video related sessions.
d-> call_monitor- >on_change( [this]( CallMonitor: :State state) { :OffHook:
std: :cout << "Got call started signal, pausing all multimedia sessions" << std::endl;
pause_ all_multimedia_ sessions( ); :OnHook:
std: :cout << "Got call ended signal, resuming paused multimedia sessions" << std::endl;
resume_ paused_ multimedia_ sessions( );
switch (state) {
case CallMonitor:
break;
case CallMonitor:
break;
}
});