Voglio creare una miniatura del video dal percorso della sdcard come posso generare una miniatura dal percorso del file video?Come creare una miniatura del video dal percorso del file video in Android
risposta
È possibile utilizzare la classe ThumbnailUtils
per ottenere la miniatura del video del file Video.
createVideoThumbnail()
è un metodo che restituisce Bitmap (miniatura) del video dal percorso del file video.
da Android Documenti:
public static Bitmap createVideoThumbnail (String filePath, int tipo)
creare una miniatura video per un video. Può restituire null se il video è danneggiato o il formato non è supportato.
È possibile creare VideoThumbnail dal percorso sdcard come questo.
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MINI_KIND);
Utilizzando ThumbnailUtils
, è possibile creare una miniatura di due tipi.
MediaStore.Images.Thumbnails.MICRO_KIND
tipo genererà delle miniature di dimensioni 96 x 96.MediaStore.Images.Thumbnails.MINI_KIND
tipo genererà delle miniature di dimensioni 512 x 384.
Spero che aiuta!
Si prega di controllare il mio codice spero che vi aiuterà a
/**
* Retrieve video frame image from given video path
*
* @param p_videoPath
* the video file path
*
* @return Bitmap - the bitmap is video frame image
*
* @throws Throwable
*/
@SuppressLint("NewApi")
public static Bitmap retriveVideoFrameFromVideo(String p_videoPath)
throws Throwable
{
Bitmap m_bitmap = null;
MediaMetadataRetriever m_mediaMetadataRetriever = null;
try
{
m_mediaMetadataRetriever = new MediaMetadataRetriever();
m_mediaMetadataRetriever.setDataSource(p_videoPath);
m_bitmap = m_mediaMetadataRetriever.getFrameAtTime();
}
catch (Exception m_e)
{
throw new Throwable(
"Exception in retriveVideoFrameFromVideo(String p_videoPath)"
+ m_e.getMessage());
}
finally
{
if (m_mediaMetadataRetriever != null)
{
m_mediaMetadataRetriever.release();
}
}
return m_bitmap;
}
Modifica metodo di cui sopra secondo le vostre necessità
Se si crea direttamente le miniature come segue
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
MediaStore.Images.Thumbnails.MINI_KIND);
Poi c'è è un problema con questo metodo se stai creando le miniature per un grande set di video (per un numero elevato di video). l'applicazione si bloccherà fino a quando tutte le anteprime non saranno caricate perché tutto il processo è in esecuzione nel thread principale.
Usa SuziLoader
Questo caricatore caricherà le miniature per i video che viene localmente memorizzati sul file system in background.
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/video.mp4";
ImageView mThumbnail = (ImageView) findViewById(R.id.thumbnail);
SuziLoader loader = new SuziLoader(); //Create it for once
loader.with(MainActivity.this) //Context
.load(path) //Video path
.into(mThumbnail) // imageview to load the thumbnail
.type("mini") // mini or micro
.show(); // to show the thumbnail
Per ottenere questa dipendenza attenersi alla seguente procedura
Fase 1. Aggiungere il repository JitPack al file di configurazione
inserirlo nel vostro build.gradle radice alla fine del repository:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Fase 2. Aggiungere la dipendenza
dependencies {
compile 'com.github.sushinpv:SuziVideoThumbnailLoader:0.1.0'
}
ADD LEGGI ESTERNO STOCCAGGIO Autorizzazione in manifest
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
- 1. Generazione miniatura dal video - iOS7
- 2. Carica video e crea una miniatura dal video in django
- 3. Crea una miniatura dal video utilizzando ffmpeg
- 4. ffmpeg-php per creare la miniatura del video
- 5. Restituisce la miniatura del video null
- 6. Ottenere il video miniatura del video privati su Vimeo
- 7. Android ottenere miniatura video PATH, non Bitmap
- 8. Come creare una miniatura del file .BMP?
- 9. Miniatura video C#
- 10. Come posso creare una miniatura di un URL di video in Android?
- 11. Come creare video con bordo in Android
- 12. È possibile visualizzare una miniatura del video da un URL su Android 4 e versioni successive?
- 13. Integrazione del file video nell'app per Android come sfondo dell'app
- 14. Come ottenere il frame dal file video in Android
- 15. Come ottenere le dimensioni del file della registrazione video dal vivo in Android?
- 16. Elaborazione video in Android
- 17. Riproduzione di video in visualizzazione struttura con proporzioni del video
- 18. Riproduzione video in Android direttamente dal server
- 19. Android: come creare un lettore video?
- 20. Come ottenere la durata in millisecondi del video dall'URL senza visualizzazione video in Android?
- 21. come creare un'immagine di anteprima dall'URL video
- 22. video calcolo bitrate e dimensione del file
- 23. Creare una miniatura dal file di Adobe Illustrator?
- 24. Come ottenere il nome del file dal percorso del file in Android
- 25. Salvataggio del contesto openGL come output video
- 26. Come rimuovere una traccia dal file video usando ffmpeg?
- 27. Genera una miniatura/istantanea di un file video selezionato da un file in un momento specifico
- 28. Come posso creare una miniatura da un video mpg con C#?
- 29. Controllo della velocità di riproduzione del video in Android
- 30. afferrando URL del video di YouTube dal ricciolo o get_video_info
Grazie mille. Funziona :) –
funziona per i video uri da JSON –
No, non lo è. funziona solo con i file video che sono in memoria – Rajesh