¿Hay alguna forma de reproducir 2 vídeos simultáneamente (YouTube y vídeo del navegador)? Conozco la función de pantalla dividida, pero cuando se reproduce 1 vídeo, el otro se detiene.
Respuesta
¿Demasiados anuncios?TLDR: Depende del desarrollador de la aplicación y de si se utiliza hardware compatible.
Así, los dispositivos Android con Google Play Services no requerían la capacidad de identificar si el dispositivo podía reproducir varias secuencias de vídeo al mismo tiempo hasta hace muy poco.
Aunque es posible encontrar algunos dispositivos de gama alta o de bandera que pueden reproducir múltiples secuencias de vídeo, los desarrolladores no tenían garantías sobre el rendimiento del dispositivo para los medios compatibles.
A partir de Android 11, Google añadió un MEDIA_PERFORMANCE_CLASS que puede informar a los desarrolladores de que pueden hacer esas cosas sin que la experiencia del usuario sea mala.
Los dispositivos Android con Google Play Services deben cumplir con el Documento de Definición de Compatibilidad (CDD) para la versión de Android con la que se lanzan.
Desde el Documento de definición de compatibilidad con Android 11
2.2.7.1. Medios de comunicación
Si las implementaciones del dispositivo Handheld devuelven
android.os.Build.VERSION_CODES.R
paraandroid.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
entonces ellos..:
- [5.1/H-1-2] DEBE soportar 6 instancias de sesiones de decodificador de vídeo por hardware (AVC o HEVC) en cualquier combinación de códecs que se ejecuten simultáneamente a una resolución de 720p@30 fps.
Además, cada nueva versión de Android actualiza los requisitos de la CDD
Desde el Android 12 CDD :
2.2.7.1 Medios de comunicación
Si las implementaciones del dispositivo Handheld devuelven
android.os.Build.VERSION_CODES.S
paraandroid.os.Build.VERSION.MEDIA_PERFORMANCE_CLASS
entonces ellos..:
- [5.1/H-1-4] DEBE admitir 6 instancias de sesiones de codificador de vídeo por hardware (AVC, HEVC, VP9* o posterior) en cualquier combinación de códecs que se ejecuten simultáneamente a una resolución de 720p@30fps. *Sólo se requieren 2 instancias si el códec VP9 está presente.
Desde el Android 13 CDD :
2.2.7.1 Medios de comunicación
Si las implementaciones del dispositivo Handheld devuelven
android.os.Build.VERSION_CODES.S
paraandroid.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
entonces ellos..:
- DEBE cumplir los requisitos de medios enumerados en Android 12 CDD sección 2.2.7.1.
...
- [5.1/H-1-2] DEBE soportar 6 instancias de sesiones de decodificador de vídeo por hardware (AVC, HEVC, VP9, AV1 o posterior) en cualquier combinación de códecs que se ejecuten simultáneamente a una resolución de 1080p@30 fps.
...
El CDD de Android 13 tiene aún más detalles de rendimiento si el fabricante va a soportar MEDIA_PERFORMANCE_CLASS
. Como se puede ver con cada versión Google está tratando de proporcionar más información/orientación a los promotores sobre las capacidades del dispositivo.