¿Es posible mostrar una miniatura de video desde una URL en Android 4 y superior?
Ambos de los siguientes trabajos funcionan bien en el emulador (2.3.3), pero en un dispositivo real (Nexus S con 4.1.2) no se muestra ninguna imagen para la miniatura. También voy a tratar de ejecutarlo en unaAndroid 4 Emulator
. Si configuro un predeterminadoandroid:src
Para elImageView
, no se muestra más entonces. Esto me hace pensar que es reemplazado, pero elImageView
esta vacio.
public class MainActivity extends Activity {
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.img_thumbnail);
new MyAsync().execute("http://commonsware.com/misc/test.mp4");
}
//This version is still not working, but it's more readable (edited: Selvin).
public class MyAsync extends AsyncTask<String, Void, Bitmap>{
@Override
protected Bitmap doInBackground(String... objectURL) {
//return ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND);
return ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND), 100, 100);
}
@Override
protected void onPostExecute(Bitmap result){
img.setImageBitmap(result);
}
}
}
Sé que una pregunta similar se ha hecho antes,Visualización de miniaturas de video en un dispositivo Android desde una URL de video remota, pero ya he probado este y el mismo resultado.
¿Por qué no funciona esto en el dispositivo y cómo funciona?