A voice call method, executed by a terminal, and comprising: determining current network environment level information of a first network of a current voice call according to current network parameter information of the first network; determining a bandwidth lower limit required for the current voice call in the first network, and using the bandwidth lower limit as a bandwidth threshold; and allocating a bandwidth to the current voice call according to the current network environment level information; wherein the current network parameter information comprises current network speed information; the bandwidth is a bandwidth of the first network or a bandwidth of a second network, and the first network is different from the second network; the current network environment level information comprises the current network environment level is high, moderate or low; the terminal is concurrently performing a voice call and another service; and the allocating a bandwidth to the current voice call according to the current network environment level information comprises: in a case that the current network environment level information indicates that the current network environment level is high, allocating the bandwidth of the first network to the current voice call according to the bandwidth threshold; or, in a case that the current network environment level information indicates that the current network environment level is moderate, allocating the bandwidth of the first network to the current voice call and the current concurrent service of the current voice call according to a preset parameter, wherein the preset parameter comprises: a priority order of the current voice call and the current concurrent service of the current voice call, or the preset parameter comprises: the priority order and the bandwidth threshold; or, in a case that the current network environment level information indicates that the current network environment level is low, allocating the bandwidth of the second network to the current voice call. determining current network environment level information of a first network of a current voice call according to current network parameter information of the first network; determining a bandwidth lower limit required for the current voice call in the first network, and using the bandwidth lower limit as a bandwidth threshold; and allocating a bandwidth to the current voice call according to the current network environment level information; wherein the current network parameter information comprises current network speed information; the bandwidth is a bandwidth of the first network or a bandwidth of a second network, and the first network is different from the second network; the current network environment level information comprises the current network environment level is high, moderate or low; the terminal is concurrently performing a voice call and another service; and the allocating a bandwidth to the current voice call according to the current network environment level information comprises: in a case that the current network environment level information indicates that the current network environment level is high, allocating the bandwidth of the first network to the current voice call according to the bandwidth threshold; or, in a case that the current network environment level information indicates that the current network environment level is moderate, allocating the bandwidth of the first network to the current voice call and the current concurrent service of the current voice call according to a preset parameter, wherein the preset parameter comprises: a priority order of the current voice call and the current concurrent service of the current voice call, or the preset parameter comprises: the priority order and the bandwidth threshold; or, in a case that the current network environment level information indicates that the current network environment level is low, allocating the bandwidth of the second network to the current voice call. in a case that the current network environment level information indicates that the current network environment level is high, allocating the bandwidth of the first network to the current voice call according to the bandwidth threshold; or, in a case that the current network environment level information indicates that the current network environment level is moderate, allocating the bandwidth of the first network to the current voice call and the current concurrent service of the current voice call according to a preset parameter, wherein the preset parameter comprises: a priority order of the current voice call and the current concurrent service of the current voice call, or the preset parameter comprises: the priority order and the bandwidth threshold; or, in a case that the current network environment level information indicates that the current network environment level is low, allocating the bandwidth of the second network to the current voice call.