Abra el video de youtube en un momento específico con la intención de Android
Estoy abriendo un video de youtube de mi aplicación, similar con esta respuesta: https://stackoverflow.com/a/12439378/379865
Me preguntaba si es posible abrir el video a una hora especificada, por lo que por ejemplo tienen vídeo que se ejecuta desde 30 segundos al principio, no desde el principio.
- El método Onclick no funciona en android
- La eliminación de una entrada de un paquete (es decir, extras) no parece funcionar en combinación con el botón de retroceso
- Android - enviarOrderedBroadcast ayuda
- ¿Cómo marcar el número con caracteres especiales con la intención de Android?
- Compartir la imagen con la URL
- Android devuelve datos a la actividad anterior
- Detección de dispositivo Bluetooth en Android - startDiscovery ()
- Iniciar Actividad con acción, pero sin categoría
- Obtener datos de otra actividad
- Bloquear sitio web para móviles para abrir mi aplicación Android deeplink - Google Chrome
- Receptor de difusión que no recibe la intención
- Propósito de envoltura en LabeledIntent para fines de visualización
- ¿Cuáles son los tipos de intenciones posibles para el tipo de intención.setType?
YouTube tiene una gran manera de indicar el tiempo en su URL para los videos.
- Así que digamos que una
url
de un video es https://www.youtube.com/watch?v=Z149x12sXsw - Puede hacer referencia a la misma URL con ella jugando automáticamente en 30 segundos poniendo
&t=0m30s
al final. - Cuando abra el video, pase la nueva
url
con la nueva extensión. Debería parecer algo así como https://www.youtube.com/watch?v=Z149x12sXsw&t=0m30s
La Intent
se verá como startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/watch?v=Z149x12sXs" + time)));
Donde String time = "&t=0m30s";
Editar : Expansión para la aplicación de YouTube.
public static void watchYoutubeVideo(String id, String time){ Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + id + time)); Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/watch?v=" + id + time)); try { startActivity(appIntent); } catch (ActivityNotFoundException ex) { startActivity(webIntent); } }
Usando otra respuesta de esa pregunta. La misma lógica se puede aplicar a cualquier intento apenas agrega la secuencia del Time
al URI
como demostrado arriba sin importar la intención.
Intenta abrir url con url algo similar a este https://www.youtube.com/watch?v=u0IU8uQniX8&t=2m35s
Donde t = tiempo en minutos y segundos
t=2m35s