Rychlý start: Úroveň hlasitosti volání v aplikaci pro volání
Důležité
Funkce popsané v tomto článku jsou aktuálně ve verzi Public Preview. Tato verze Preview je poskytována bez smlouvy o úrovni služeb a nedoporučujeme ji pro produkční úlohy. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
Jako vývojář můžete mít kontrolu nad kontrolou hlasitosti mikrofonu. V tomto rychlém startu se dozvíte, jak toho dosáhnout v sadě SDK pro volání služeb Azure Communication Services.
Kontrola hlasitosti místního zvukového streamu
Jako vývojář může být hezké mít možnost kontrolovat a zobrazovat koncovým uživatelům aktuální úroveň hlasitosti místního mikrofonu. Rozhraní API pro volání služby Azure Communication Services zveřejňuje tyto informace pomocí VolumeLevel
. Hodnota VolumeLevel
je číslo s plovoucí desetinnou čárkou v rozsahu od 0 do 1 (s 0 rozpoznaným nulovým zvukem, 100 jako maximální zjistitelná úroveň, -1, která označuje neúspěšnou operaci).
Příklad využití
Tento příklad ukazuje, jak vygenerovat úroveň hlasitosti přístupem k VolumeLevel
místnímu zvukovému streamu.
//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");
}
}
Důležité
Funkce popsané v tomto článku jsou aktuálně ve verzi Public Preview. Tato verze Preview je poskytována bez smlouvy o úrovni služeb a nedoporučujeme ji pro produkční úlohy. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
Jako vývojář můžete mít kontrolu nad kontrolou hlasitosti mikrofonu. V tomto rychlém startu se dozvíte, jak toho dosáhnout v sadě SDK pro volání služeb Azure Communication Services.
Kontrola hlasitosti místního zvukového streamu
Jako vývojář může být hezké mít možnost kontrolovat a zobrazovat koncovým uživatelům aktuální úroveň hlasitosti místního mikrofonu. Rozhraní API pro volání služby Azure Communication Services zveřejňuje tyto informace pomocí getVolumeLevel
. Hodnota getVolumeLevel
je číslo s plovoucí desetinnou čárkou v rozsahu od 0 do 1 (s 0 rozpoznaným nulovým zvukem, 100 jako maximální zjistitelná úroveň, -1, která označuje neúspěšnou operaci).
Příklad využití
Tento příklad ukazuje, jak vygenerovat úroveň hlasitosti přístupem k getVolumeLevel
místnímu zvukovému streamu.
//Get the volume of the local audio source
OutgoingAudioStream stream = call.getActiveOutgoingAudioStream();
try{
float volume = stream.getVolumeLevel();
}catch (Exception e) {
e.printStackTrace();
}
Důležité
Funkce popsané v tomto článku jsou aktuálně ve verzi Public Preview. Tato verze Preview je poskytována bez smlouvy o úrovni služeb a nedoporučujeme ji pro produkční úlohy. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
Jako vývojář můžete mít kontrolu nad kontrolou hlasitosti mikrofonu. V tomto rychlém startu se dozvíte, jak toho dosáhnout v sadě SDK pro volání služeb Azure Communication Services.
Kontrola hlasitosti místního zvukového streamu
Jako vývojář může být hezké mít možnost kontrolovat a zobrazovat koncovým uživatelům aktuální úroveň hlasitosti místního mikrofonu. Rozhraní API pro volání služby Azure Communication Services zveřejňuje tyto informace pomocí volumeLevel
. Hodnota volumeLevel
je číslo s plovoucí desetinnou čárkou v rozsahu od 0 do 1 (s 0 rozpoznaným nulovým zvukem, 100 jako maximální zjistitelná úroveň, -1, která označuje neúspěšnou operaci).
Příklad využití
Tento příklad ukazuje, jak vygenerovat úroveň hlasitosti přístupem k volumeLevel
místnímu zvukovému streamu.
//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 vývojář můžete mít kontrolu nad kontrolou hlasitosti mikrofonu v JavaScriptu. Tento rychlý start ukazuje příklady toho, jak toho dosáhnout ve službě Azure Communication Services WebJS.
Požadavky
Důležité
Tady jsou uvedené příklady rychlého startu, které jsou k dispozici od verze 1.13.1 volající webové sady SDK. Při pokusu o tento rychlý start nezapomeňte použít tuto verzi sady SDK nebo novější.
Kontrola hlasitosti zvukového streamu
Jako vývojář může být hezké mít možnost kontrolovat a zobrazovat koncovým uživatelům aktuální místní hlasitost mikrofonu nebo příchozí úroveň mikrofonu. Rozhraní API pro volání služby Azure Communication Services zveřejňuje tyto informace pomocí getVolume
. Hodnota getVolume
je číslo v rozsahu od 0 do 100 (s 0 rozpoznaným nulovým zvukem, 100 jako maximální zjistitelnou úrovní). Tato hodnota se vzorkuje každých 200 ms a získá téměř hodnotu úrovně svazku v reálném čase. Různý hardware mikrofonu má jinou úroveň citlivosti a může zobrazovat různé úrovně hlasitosti pro podobné prostředí.
Příklad využití
Tento příklad ukazuje, jak vygenerovat úroveň hlasitosti přístupem k getVolume
místnímu zvukovému streamu a vzdálenému příchozímu zvukovému streamu.
//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}`)
})
Podrobnější ukázku kódu o tom, jak vytvořit zobrazení uživatelského rozhraní pro zobrazení místní a aktuální příchozí zvukové úrovně, najdete tady.
Další kroky
Další informace najdete v následujícím článku:
- Další informace o možnostech volání sady SDK