Kotlin
Iniciando o Picture-in-Picture
1. Adicionar um botão para ativar o modo “Picture-in-Picture”
Ocultar o botão enquanto já estiver no modo PiP. Conectá-lo a partir de VideoCallScreen:
Copiar
if (!isInPipMode) {
Button(
onClick = onEnterPictureInPicture,
modifier = Modifier.align(Alignment.TopStart).padding(8.dp),
) {
Text("Enter Picture-In-Picture")
}
}
2. Acesse o PiP com verificações de proporção de tela e do dispositivo
Uso PictureInPictureParams na API 26+ e Verify se o dispositivo suporta PiP:
Copiar
private fun enterPictureInPicture() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
Toast.makeText(this, "Picture-in-picture is not supported on this device.", Toast.LENGTH_SHORT)
.show()
return
}
if (!packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)) {
Toast.makeText(this, "Picture-in-picture is not supported on this device.", Toast.LENGTH_SHORT)
.show()
return
}
try {
val params = PictureInPictureParams.Builder()
.setAspectRatio(Rational(9, 16))
.build()
enterPictureInPictureMode(params)
} catch (e: IllegalStateException) {
Log.e(TAG, "Failed to enter picture-in-picture mode", e)
Toast.makeText(this, "Could not enter picture-in-picture mode.", Toast.LENGTH_SHORT).show()
}
}
Ajustar Rational(width, height) para se adequar ao formato de janela PiP de sua preferência (o exemplo usa o formato retrato 9:16).
Imagem na imagem
Saiba como adicionar a funcionalidade Picture in Picture ao seu aplicativo usando o Vonage Video SDK.
Disponível em:
Etapas
1
Introdução2
Introdução3
Criando um novo projeto4
Adicionando o SDK do Android5
Configurando a autenticação6
Solicitação de permissões7
Ative o recurso “Picture-in-Picture” na sua atividade8
Fornecer contêineres para visualizações de vídeo9
Iniciando o Picture-in-Picture10
Gerenciamento de alterações no modo PiP11
Executando o aplicativo12
Conclusão