private static void OnCallPlayStateChange(CallingAPI api, Call call, CallEventParams.PlayParams playParams) { Logger.LogInformation("OnCallPlayStateChange: {0}, {1} for {2}, {3}", call.CallID, call.State, playParams.ControlID, playParams.State); if (playParams.State == CallEventParams.PlayParams.PlayState.finished) { Logger.LogInformation("OnCallPlayStateChange completed successfully"); sSuccessful = true; sCompleted.Set(); } }
private void OnEvent_CallingCallPlay(Client client, BroadcastParams broadcastParams, CallEventParams callEventParams) { CallEventParams.PlayParams playParams = null; try { playParams = callEventParams.ParametersAs <CallEventParams.PlayParams>(); } catch (Exception exc) { Logger.LogWarning(exc, "Failed to parse PlayParams"); return; } if (!mCalls.TryGetValue(playParams.CallID, out Call call)) { Logger.LogWarning("Received PlayParams with unknown CallID: {0}", playParams.CallID); return; } call.PlayHandler(playParams); }