Możliwe jest wyświetlenie miniatury wideo z adresu URL na Androidzie 4 lub nowszym?

Oba poniższe elementy działają poprawnie na emulatorze (2.3.3), ale na prawdziwym urządzeniu (Nexus S z 4.1.2) nie wyświetla się obraz dla miniatury. Spróbuję również uruchomić go naAndroid 4 Emulator. Jeśli ustawię domyślneandroid:src dlaImageView, nie jest już wtedy pokazywany. To sprawia, że ​​myślę, że jest zastąpiony, aleImageView jest pusty.

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);
        }
    }
}

Wiem, że podobne pytanie zostało zadane wcześniej,Wyświetlanie miniatur wideo na urządzeniu z Androidem ze zdalnego adresu URL wideo, ale już próbowałem tego i tego samego rezultatu.

Dlaczego to nie działa na urządzeniu i jak to działa?

questionAnswers(3)

yourAnswerToTheQuestion