Cómo implementar YTSDK en mi aplicación de Android

YTSDK es un SDK gratuito para aplicaciones de Android para descargar videos de YouTube. Los videos pueden descargarse en HD 1080, resolución HQ 720, resoluciones SD 640, SD 480 (reproducción de teléfonos inteligentes) y LD 320, resolución 240 (reproducción de dispositivos multimedia) y previsualizarse en línea antes de la descarga. Siga las instrucciones para integrar YTSDK.

No edite la actividad obligatoria en el archivo de manifiesto de su aplicación

Solo hay dos llamadas a YTSDK para descargar un video:

Si solo necesita descargar solo video mp4 o mp3, llame a las siguientes funciones: (Sin ventana emergente, descarga directa de archivos)

Donde está DownloadFormat

YTSDK.DownloadFormat.downloadmp4

YTSDK.DownloadFormat.downloadmp3

El archivo zip descargado tendrá un archivo de documentación, el último Jar, la Aplicación de prueba y la Biblioteca de cadenas. Importe la “Aplicación de prueba SDK YT” y la “Biblioteca de cadenas SDK YT” en eclipse. Establezca “Biblioteca de cadenas del SDK de YT” como biblioteca de referencia para Probar aplicación.

Pocas funciones adicionales que están disponibles en YT SDK:

sdk.setDownloadFolderPath (String destinationFolder)

sdk.setVideoPreview (Boolean enableVideoPreview)

Por defecto, los videos descargados se guardan en “Sd_Card / downloads” y la vista previa de video está habilitada. Llame a estas funciones anteriores antes de descargar cualquier video para cambiar la ruta de la carpeta o para habilitar / deshabilitar la opción de vista previa de video.

Diálogo de personalización según el tema de la aplicación:

Una forma sencilla de personalizar el cuadro de diálogo emergente es cambiando los códigos de color en res / values ​​/ yt_colors.xml del proyecto “YT SDK String Library”.

Una forma más avanzada sería cambiar res / layout / yt_dialog_custom.xml según su diseño y dejar los identificadores iguales.

Explicación detallada:

YTSDK sdk = YTSDK.getInstance (Actividad de actividad) lanza InitializationException;

Llame a esta función al iniciar la aplicación. Desde la función onCreate () de SplashActivity o MainActivity de su aplicación. Esto inicializará todas las variables necesarias para el administrador de descargas.

De manera predeterminada, los videos descargados se guardarán en “Tarjeta SD / descargas /”, puede cambiar su carpeta de destino usando YTSDK.setDownloadFolderPath (“A la ruta de su carpeta”);

Por defecto, la vista previa de video está habilitada. Para deshabilitar la vista previa del video, llame a YTSDK.setVideoPreview (falso);

@Param – actividad: instancia de Actividad actual, no puede ser nula.

Código de ejemplo:

@Anular

  • vacío protegido onCreate (Bundle savedInstanceState) {
  • super.onCreate (savedInstanceState);
  • setContentView (R.layout.activity_main);
  • tratar{
  • sdk = YTSDK.getInstance (Actividad de la actividad);
  • if (sdk! = null) {
  • // Establecer downloadpath, etc … otros parámetros de inicialización
  • }
  • } catch (InitializationException e) {
  • }
  • }
  • @Param – videoId: Youtube videoID. VideoId no puede ser nulo.
  • @Param – nombreDeArchivo: es el título del video, al descargar con éxito el video se almacenará con el nombre. Si fileName es nulo, el video se guardará con el nombre “video” con números de postfix.
  • @Param – actividad: instancia de la actividad actual. La actividad no puede ser nula.
    • public void onClick (Ver v) {
    • sdk.download (MainActivity.this, “W1tzURKYFNs”);
    • Establece la carpeta de destino para guardar todos los videos descargados. Es una ruta relativa a la tarjeta SD.
    • Obtiene la carpeta de destino que se establece en SDK.
    • Establece la opción de vista previa de video para habilitar o deshabilitar de acuerdo con el valor pasado.
    • El ID de TextView del título debe ser “@android: id / title”
    • El ID de ListView debe ser “@android: id / list”
    • La identificación del botón Cancelar debe ser “@android: id / button1”
    • No cambie ninguno de los identificadores en yt_dialog_custom.xml. Si el SDK no puede cargar el diálogo personalizado, muestra AlertDialog normal como predeterminado. Por favor verifique el código proporcionado en Test App Project.