两者的下面的工作原理上的仿真器(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<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);
}
}
}
我知道,类似的问题已经被问过, 从远程视频网址Android设备显示的视频缩略图 ,但我已经尝试过这一点,同样的结果。
为什么没有在设备上这项工作,以及如何使它发挥作用?