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?