2013-03-23 4 views
0

좋아, 이건 어리석은 짓 일지 모르지만 친절하게도 내가 안드로이드를 처음 사용하기 때문에 용서해 준다.표시 URL의 비디오 미리보기 이미지

비디오 URL : 난 원격 URL의 등을 이용하여 비디오 썸네일을 표시하려는 앱에서 일하고 있어요 http://173.193.24.66/~kanz/video/flv/9.flv

.JPG의 URL : 나는 모두 동영상 URL의 가지고 http://173.193.24.66/~kanz/video/Images/9.jpg

및 SQL 데이터베이스에 저장된 썸네일에 표시 할 이미지 파일 URL입니다. 유일한 것은 ScrollView 내부의 List 뷰에 이들을 배치하는 방법을 모른다는 것입니다. 인터넷에서 검색을 시도했지만 모두 SD 카드 경로에서 비디오 미리보기 이미지를 표시하는 방법에 대한 자습서를 제공하는 것 같습니다. 이 URL 중 하나를 사용하여 동영상 미리보기 이미지를 표시하고 싶습니다. API에 관한 소식을 들었지만 YouTube에서 Youtube를 사용할 수 없으므로 YouTube API를 사용할 수 없습니다. 누군가 유용한 API 또는 다른 해킹을 알고 있다면 알려주십시오. 매우 높이 평가 될 것입니다. 나는 진저 브레드를 사용하고 있습니다.

답변

0

목록보기가 자신의 스크롤이있다. 따라서 스크롤 뷰 안에 listview를 두지 마십시오.

사용자 지정 목록보기를 사용하여 축소판을 표시합니다.

귀하의 URL을 데이터베이스로 만드십시오.

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

http://www.youtube.com/watch?v=wDBM6wVEO70. 이야기는 listview와 성능에 관한 것입니다.

뷰 홀더를 사용하십시오. http://developer.android.com/training/improving-layouts/smooth-scrolling.html.

listview에 많은 이미지를 표시하려면 아래 라이브러리 중 하나를 사용하는 것이 좋습니다.

1. 유니버설 이미지 로더. https://github.com/nostra13/Android-Universal-Image-Loader.

2. 지연 목록. https://github.com/thest1/LazyList.

두 가지 모두 캐싱을 사용합니다.어댑터의 생성자에서 univarsal 이미지 로더

를 들어

당신의 getView()에서

File cacheDir = StorageUtils.getOwnCacheDirectory(a, "UniversalImageLoader/Cache"); 
    imageLoader = ImageLoader.getInstance(); 

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(a) 
      // You can pass your own memory cache implementation 
     .discCache(new UnlimitedDiscCache(cacheDir)) // You can pass your own disc cache implementation 
     .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) 
     .enableLogging() 
     .build(); 
// Initialize ImageLoader with created configuration. Do it once. 
imageLoader.init(config); 
options = new DisplayImageOptions.Builder() 
.showStubImage(R.drawable.stub_id)//dummy image 
.cacheInMemory() 
.cacheOnDisc() 
.displayer(new RoundedBitmapDisplayer(20)) 
.build(); 

ImageView image=(ImageView)vi.findViewById(R.id.imageview); 
    imageLoader.displayImage(imageurl, image,options); 
+0

아주 기술적이고 매우 유용합니다 .. 형제 감사합니다! –

0

자습서는 정확하지만 단계가 없습니다. 먼저 URL을 사용하여 이미지를 장치에 다운로드해야합니다. 그런 다음 목록보기에서 볼 수 있도록 설정할 수 있습니다.

는 이러한 스레드에서이 작업을 수행하는 방법을 참조하십시오

다운로드하여 이미지의 캐싱을 자동으로 처리하는 인기있는 오픈 소스 라이브러리가있다. 그것을 체크 아웃 :

https://github.com/koush/UrlImageViewHelper

관련 문제