2013-03-12 4 views
-1

URL에 대한 링크를 축소판으로 나타내려고합니다. 여기에 그 코드 내가 현재 시도하고있다 : 당신은 ThumbnailUtils.createVideoThumbnail에 대한 첫 번째 매개 변수 값으로 URL 문자열을 가하고 있습니다URL을 축소판으로 변경하는 방법

public class MainActivity extends ListActivity { 

ImageView imageView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    init(); 
} 

private void init() { 
    imageView = (ImageView)findViewById(R.id.imageView1); 

    ArrayList<String> videoLinks = new ArrayList<String>(); 
    String links1 = "http://www.tools4movies.com/dvd_catalyst_profile_samples/Harold Kumar 3 Christmas bionic.mp4"; 

    String links2 = "http://www.tools4movies.com/dvd_catalyst_profile_samples/The Amazing Spiderman bionic.mp4"; 

    String links3 = "http://www.tools4movies.com/dvd_catalyst_profile_samples/Twilight 4 Breaking Dawn bionic.mp4"; 
    String links4 = "http://www.tools4movies.com/dvd_catalyst_profile_samples/Harold Kumar 3 Christmas bionic fast.mp4"; 

    String links5 = "http://www.tools4movies.com/dvd_catalyst_profile_samples/The Amazing Spiderman bionic fast.mp4"; 

    videoLinks.add(links1); 
    videoLinks.add(links2); 
    videoLinks.add(links3); 
    videoLinks.add(links4); 
    videoLinks.add(links5); 


    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, videoLinks); 
    setListAdapter(adapter); 
    adapter.notifyDataSetChanged(); 

    Bitmap bm = ThumbnailUtils.createVideoThumbnail(links1, Thumbnails.MICRO_KIND); 
    imageView.setImageBitmap(bm); 
} 



} 
+0

사용중인 클래스 및 메서드에 대한 설명서를 읽고 – njzk2

+0

을 사용하여 미리보기 이미지를 가져옵니다. –

답변

1

().

그러나 설명서에는이 문자열이 URL이 아닌 파일 경로 여야한다고 나와 있습니다.

어때요?

public static Bitmap getBitmapFromURL(String src) { 
    try { 
     URL url = new URL(src); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     connection.setDoInput(true); 
     connection.connect(); 
     InputStream input = connection.getInputStream(); 
     Bitmap myBitmap = BitmapFactory.decodeStream(input); 
     return myBitmap; 
    } catch (IOException e) { 
     e.printStackTrace(); 
     return null; 
    } 
} 

다음과 같이 설정하십시오.

Bitmap bm = getBitmapFromURL(links1.replace(".mp4", ".jpg").toLowerCase()); 
imageView.setImageBitmap(bm); 

매니페스트에 사용자 권한 인터넷을 저장하는 것을 잊지 마십시오.

아마도 이것을 AsyncTask에 넣어야합니다. URL에 연결할 때 UI가 정지되는 것을 원하지 않습니다.

편집 :

신경 쓰지 마세요. jpg 파일을 얻을 수 있습니다.

관련 문제