Можно ли отобразить миниатюру видео с URL на Android 4 и выше?
Оба нижеприведенных прекрасно работает на эмуляторе (2.3.3), но на реальном устройстве (Nexus S с 4.1.2) изображение не отображается для миниатюры. Я также постараюсь запустить его наAndroid 4 Emulator
, Если я установлю значение по умолчаниюandroid:src
дляImageView
, это больше не показывается тогда. Это заставляет меня думать, что это заменено, ноImageView
пустой.
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{
@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);
}
}
}
Я знаю, что подобный вопрос был задан ранее,Отображение миниатюр видео на устройстве Android с URL-адреса удаленного видео, но я уже попробовал этот и тот же результат.
Почему нетt это работает на устройстве и как заставить его работать?