Partilhar via


Guia de início rápido: acessar o nível de volume de chamadas em seu aplicativo de chamada

Importante

A funcionalidade descrita neste artigo está atualmente em visualização pública. Esta versão de pré-visualização é fornecida sem um contrato de nível de serviço e não a recomendamos para cargas de trabalho de produção. Algumas funcionalidades poderão não ser suportadas ou poderão ter capacidades limitadas. Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.

Como desenvolvedor, você pode ter controle sobre a verificação do volume do microfone. Este guia de início rápido mostra exemplos de como realizá-lo no SDK de Chamada dos Serviços de Comunicação do Azure.

Verificar o volume do fluxo de áudio local

Como desenvolvedor, pode ser bom ter a capacidade de verificar e exibir aos usuários finais o nível atual de volume do microfone local. A API de chamada dos Serviços de Comunicação do Azure expõe essas informações usando VolumeLevelo . O VolumeLevel valor é um número flutuante que varia de 0 a 1 (com 0 observando zero áudio detetado, 100 como o nível máximo detetável, -1 observando uma operação com falha).

Exemplo de utilização

Este exemplo mostra como gerar o nível de volume acessando VolumeLevel o fluxo de áudio local.

//Get the volume of the local audio source
OutgoingAudioStream stream = call.ActiveOutgoingAudioStream;

if (stream != null)
{
    try
    {
        Trace.WriteLine("Current volume is: " + stream.VolumeLevel.ToString());
    }
    catch (Exception ex)
    {
        Trace.WriteLine("Failed to get volume for this audio stream");
    }
}

Importante

A funcionalidade descrita neste artigo está atualmente em visualização pública. Esta versão de pré-visualização é fornecida sem um contrato de nível de serviço e não a recomendamos para cargas de trabalho de produção. Algumas funcionalidades poderão não ser suportadas ou poderão ter capacidades limitadas. Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.

Como desenvolvedor, você pode ter controle sobre a verificação do volume do microfone. Este guia de início rápido mostra exemplos de como realizá-lo no SDK de Chamada dos Serviços de Comunicação do Azure.

Verificar o volume do fluxo de áudio local

Como desenvolvedor, pode ser bom ter a capacidade de verificar e exibir aos usuários finais o nível atual de volume do microfone local. A API de chamada dos Serviços de Comunicação do Azure expõe essas informações usando getVolumeLevelo . O getVolumeLevel valor é um número flutuante que varia de 0 a 1 (com 0 observando zero áudio detetado, 100 como o nível máximo detetável, -1 observando uma operação com falha).

Exemplo de utilização

Este exemplo mostra como gerar o nível de volume acessando getVolumeLevel o fluxo de áudio local.

//Get the volume of the local audio source
OutgoingAudioStream stream = call.getActiveOutgoingAudioStream();
try{
    float volume = stream.getVolumeLevel();
}catch (Exception e) {
    e.printStackTrace();
}

Importante

A funcionalidade descrita neste artigo está atualmente em visualização pública. Esta versão de pré-visualização é fornecida sem um contrato de nível de serviço e não a recomendamos para cargas de trabalho de produção. Algumas funcionalidades poderão não ser suportadas ou poderão ter capacidades limitadas. Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.

Como desenvolvedor, você pode ter controle sobre a verificação do volume do microfone. Este guia de início rápido mostra exemplos de como realizá-lo no SDK de Chamada dos Serviços de Comunicação do Azure.

Verificar o volume do fluxo de áudio local

Como desenvolvedor, pode ser bom ter a capacidade de verificar e exibir aos usuários finais o nível atual de volume do microfone local. A API de chamada dos Serviços de Comunicação do Azure expõe essas informações usando volumeLevelo . O volumeLevel valor é um número flutuante que varia de 0 a 1 (com 0 observando zero áudio detetado, 100 como o nível máximo detetável, -1 observando uma operação com falha).

Exemplo de utilização

Este exemplo mostra como gerar o nível de volume acessando volumeLevel o fluxo de áudio local.

//Get the volume of the local audio source
if let volume = call?.activeOutgoingAudioStream.volumeLevel {    
    print("Outgoing audio volume is %d", log:log, volume)
} else {
    print("Get volume error")
}

Como desenvolvedor, você pode ter controle sobre a verificação do volume do microfone em JavaScript. Este guia de início rápido mostra exemplos de como realizá-lo nos WebJSs dos Serviços de Comunicação do Azure.

Pré-requisitos

Importante

Os exemplos de início rápido aqui estão disponíveis a partir da versão 1.13.1 do SDK da Web de chamada. Certifique-se de usar essa versão do SDK ou mais recente ao tentar este início rápido.

Verificar o volume do fluxo de áudio

Como desenvolvedor, pode ser bom ter a capacidade de verificar e exibir aos usuários finais o volume atual do microfone local ou o nível do microfone de entrada. A API de chamada dos Serviços de Comunicação do Azure expõe essas informações usando getVolumeo . O getVolume valor é um número que varia de 0 a 100 (com 0 observando zero áudio detetado, 100 como o nível máximo detetável). Este valor é amostrado a cada 200 ms para se aproximar do valor em tempo real do nível de volume. Hardware de microfone diferente tem diferentes níveis de sensibilidade e pode mostrar diferentes níveis de volume para o ambiente semelhante.

Exemplo de utilização

Este exemplo mostra como gerar o nível de volume acessando getVolume o fluxo de áudio local e o fluxo de áudio de entrada remoto.

//Get the volume of the local audio source
const volumeIndicator = await new SDK.LocalAudioStream(deviceManager.selectedMicrophone).getVolume();
volumeIndicator.on('levelChanged', ()=>{
    console.log(`Volume is ${volumeIndicator.level}`)
})

//Get the volume level of the remote incoming audio source
const remoteAudioStream = call.remoteAudioStreams[0];
const volumeIndicator = await remoteAudioStream.getVolume();
volumeIndicator.on('levelChanged', ()=>{
    console.log(`Volume is ${volumeIndicator.level}`)
})

Para obter um exemplo de código mais detalhado sobre como criar uma exibição de interface do usuário para mostrar o nível de áudio de entrada local e atual, consulte aqui.

Próximos passos

Para obter mais informações, veja o seguinte artigo: