두 가지 모두 에뮬레이터 (2.3.3)에서 제대로 작동하지만 실제 장치에서는 (Nexus S과 4.1.2) 축소판 이미지가 표시되지 않습니다. 나는 또한 Android 4 Emulator
에서 실행하려고합니다. ImageView
에 기본값 android:src
을 설정하면 더 이상 표시되지 않습니다. 이것은 나를 대체한다고 생각하게하지만 ImageView
은 비어 있습니다.Android 4 이상의 URL에서 동영상 미리보기 이미지를 표시 할 수 있습니까?
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);
}
}
}
나는, 비슷한 질문 전에 요청 된 것을 Displaying video thumbnails in an Android device from a remote video URL 알고 있지만 나는 이미 이것과 같은 결과를 시도했습니다.
왜이 장치에서 작동하지 않으며 어떻게 작동합니까?
작동하지 않는 정의 ... 어떤 로그 캣 로그? – Selvin
@Selvin No..no LogCat – AlexAndro
그래서 추출 후 bmThumbnail이 null입니까? AsyncTask에서 추출을 호출 해보십시오 ... – Selvin