2011-12-25 16 views
8

Ho avuto problemi con la mia idea su app andriod. Mi piacerebbe riprodurre video in esso, ma non voglio scaricarlo da Interenet. In altri casi, voglio averlo sul dispositivo.Come aggiungere la riproduzione e la risorsa video all'applicazione Android

Quindi, la persona è scaricabile dal mercato Android e può riprodurre video senza scaricarlo. Ho trovato alcune soluzioni ma nessuna è buona.

Il primo è stato aggiunto alle risorse dell'applicazione, ma non è possibile visualizzare video.

Il secondo era l'aggiunta o la creazione di una cartella migliore durante l'installazione (più specyfic il primo metodo onCreate) e quindi la copia dei video dall'app. Bene, non un'opzione così cattiva (puoi ad esempio scaricare un video solo una volta dal web usando il servizio in background) ma non ho idea di come eliminare in on uninstall dal momento che la tua app non sa quando non è inammissibile.

Così qualcuno sa o ha qualche idea su di esso?

risposta

14

È possibile possibile inserire un video in risorse di app - basta inserirlo nella cartella res/raw. Si può giocare in questo modo:

VideoView videoview = (VideoView) findViewById(R.id.videoview); 

Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.splash); 

videoview.setVideoURI(uri); 
videoview.start(); 

La cosa principale da considerare qui è la dimensione del video. Poiché i file video possono essere abbastanza grandi, anche il file apk risultante può diventare inaccettabilmente grande. Personalmente, raramente vorrei scaricare un'app dal mercato che pesa a 10 mega (ci sono eccezioni, ovviamente).

+0

Ho creato [un esempio di questo] (http://stackoverflow.com/a/41061887/3681880) che mostra un po 'più di contesto. Ho scoperto che usando 'ffmpeg' potrei ottenere brevi clip video a dimensioni ragionevoli mantenendo comunque una qualità accettabile. – Suragch

+0

@Suragch qualsiasi cosa tu consideri "dimensioni ragionevoli" oggi è completamente diverso da quello che "dimensione ragionevole" era 5 anni fa. Oggi non esiterò a pubblicare un'app che supera i 10 mega; 5 anni fa, uno dei requisiti del mio cliente era che l'app complessiva non fosse superiore a 1 megabyte. –

Problemi correlati