¿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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta