Udostępnij za pośrednictwem


Szybki start: uzyskiwanie dostępu do poziomu woluminu wywołań w aplikacji wywołującej

Ważne

Funkcje opisane w tym artykule są obecnie dostępne w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Jako deweloper możesz mieć kontrolę nad sprawdzaniem głośności mikrofonu. W tym przewodniku Szybki start przedstawiono przykłady tego, jak można to osiągnąć w zestawie SDK wywołującym usługi Azure Communication Services.

Sprawdzanie lokalnego woluminu strumienia audio

Jako deweloper warto mieć możliwość sprawdzania i wyświetlania użytkownikom końcowym bieżącego poziomu głośności mikrofonu lokalnego. Usługi Azure Communication Services wywołujące interfejs API uwidacznia te informacje przy użyciu polecenia VolumeLevel. Wartość VolumeLevel jest liczbą zmiennoprzecinkową z zakresu od 0 do 1 (z 0 noting zero audio detected, 100 as the max level detectable, -1 noting a failed operation).

Przykładowe użycie

W tym przykładzie pokazano, jak wygenerować poziom głośności przez uzyskanie VolumeLevel dostępu do lokalnego strumienia audio.

//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");
    }
}

Ważne

Funkcje opisane w tym artykule są obecnie dostępne w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Jako deweloper możesz mieć kontrolę nad sprawdzaniem głośności mikrofonu. W tym przewodniku Szybki start przedstawiono przykłady tego, jak można to osiągnąć w zestawie SDK wywołującym usługi Azure Communication Services.

Sprawdzanie lokalnego woluminu strumienia audio

Jako deweloper warto mieć możliwość sprawdzania i wyświetlania użytkownikom końcowym bieżącego poziomu głośności mikrofonu lokalnego. Usługi Azure Communication Services wywołujące interfejs API uwidacznia te informacje przy użyciu polecenia getVolumeLevel. Wartość getVolumeLevel jest liczbą zmiennoprzecinkową z zakresu od 0 do 1 (z 0 noting zero audio detected, 100 as the max level detectable, -1 noting a failed operation).

Przykładowe użycie

W tym przykładzie pokazano, jak wygenerować poziom głośności przez uzyskanie getVolumeLevel dostępu do lokalnego strumienia audio.

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

Ważne

Funkcje opisane w tym artykule są obecnie dostępne w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Jako deweloper możesz mieć kontrolę nad sprawdzaniem głośności mikrofonu. W tym przewodniku Szybki start przedstawiono przykłady tego, jak można to osiągnąć w zestawie SDK wywołującym usługi Azure Communication Services.

Sprawdzanie lokalnego woluminu strumienia audio

Jako deweloper warto mieć możliwość sprawdzania i wyświetlania użytkownikom końcowym bieżącego poziomu głośności mikrofonu lokalnego. Usługi Azure Communication Services wywołujące interfejs API uwidacznia te informacje przy użyciu polecenia volumeLevel. Wartość volumeLevel jest liczbą zmiennoprzecinkową z zakresu od 0 do 1 (z 0 noting zero audio detected, 100 as the max level detectable, -1 noting a failed operation).

Przykładowe użycie

W tym przykładzie pokazano, jak wygenerować poziom głośności przez uzyskanie volumeLevel dostępu do lokalnego strumienia audio.

//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")
}

Jako deweloper możesz mieć kontrolę nad sprawdzaniem głośności mikrofonu w języku JavaScript. W tym przewodniku Szybki start przedstawiono przykłady tego, jak można to osiągnąć w usłudze WebJS usług Azure Communication Services.

Wymagania wstępne

Ważne

Przykłady szybkiego startu dostępne są tutaj, począwszy od wersji 1.13.1 wywołującego zestawu Web SDK. Pamiętaj, aby użyć tej wersji zestawu SDK lub nowszej podczas próby wykonania tego przewodnika Szybki start.

Sprawdzanie głośności strumienia audio

Jako deweloper może być miło mieć możliwość sprawdzania i wyświetlania użytkownikom końcowym bieżącego lokalnego głośności mikrofonu lub poziomu mikrofonu przychodzącego. Usługi Azure Communication Services wywołujące interfejs API uwidacznia te informacje przy użyciu polecenia getVolume. Wartość getVolume jest liczbą z zakresu od 0 do 100 (z 0 noting zero audio wykryte, 100 jako maksymalny poziom wykrywalny). Ta wartość jest próbkowana co 200 ms, aby uzyskać niemal wartość poziomu woluminu w czasie rzeczywistym. Inny sprzęt mikrofonu ma inny poziom poufności i może wyświetlać różne poziomy głośności dla podobnego środowiska.

Przykładowe użycie

W tym przykładzie pokazano, jak wygenerować poziom głośności przez uzyskanie getVolume dostępu do lokalnego strumienia audio i zdalnego przychodzącego strumienia audio.

//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}`)
})

Aby uzyskać bardziej szczegółowy przykładowy kod dotyczący sposobu tworzenia wyświetlania interfejsu użytkownika w celu wyświetlenia lokalnego i bieżącego przychodzącego poziomu dźwięku, zobacz tutaj.

Następne kroki

Aby uzyskać więcej informacji, zobacz następujące artykuły: