안드로이드 youtube api를 이용하여 youtube thumbnail을 동적으로 변경하는 방법이 궁금합니다

조회수 1760회

네이버카페앱과 같은 앱을 만들고 있는데요. 제 앱을 이용하는 유저가 에딧텍스트에 유튜브 URL을 입력하고 버튼을 누르면 아래에 썸네일이 보이면 좋겠습니다.

이미지

처음에 onCreate할 때 코드로 썸네일url을 입력해놓으면 썸네일이 보이긴 하는데 동적으로 변경은 안되네요 . 스택오버플로우나 구글에 검색해봤는데 자료가 안보여서 질문하게 되었습니다.

부분적으로 발췌하겠습니다.


public class LinkDialog extends Dialog implements YouTubeThumbnailView.OnInitializedListener{

private String VIDEO_ID = "fqGSJVmX9Jw";

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 

  youTubeThumbView = (YouTubeThumbnailView) findViewById(R.id.youtube_dialog_tv);
        youTubeThumbView.initialize(API_KEY, this);


//추가버튼
addBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //linkTxt 는 사용자가 입력한 주소값입니다
                linkTxt = linkEt.getText().toString();
                // 링크 추출
                thumbnailTxt = linkTxt.split("/");

                // 여기서 썸네일을 변경하려 했습니다. 하지만 onInitializationSuccess메소드의 매개인자가 없어서 ㅠㅠ 안되네요
                youTubeThumbnailLoader.setVideo(thumbnailTxt[2]);

        });


 @Override
    public void onInitializationSuccess(YouTubeThumbnailView thumbnailView, YouTubeThumbnailLoader thumbnailLoader) {
        youTubeThumbnailLoader = thumbnailLoader;
        thumbnailLoader.setOnThumbnailLoadedListener(new ThumbnailLoadedListener());

        //You are always loading the thumbnail of VIDEO_ID
        youTubeThumbnailLoader.setVideo(VIDEO_ID);

    }

    @Override
    public void onInitializationFailure(YouTubeThumbnailView youTubeThumbnailView, YouTubeInitializationResult youTubeInitializationResult) {

    }

    private final class ThumbnailLoadedListener implements  YouTubeThumbnailLoader.OnThumbnailLoadedListener {

        @Override
        public void onThumbnailError(YouTubeThumbnailView arg0, YouTubeThumbnailLoader.ErrorReason arg1) {

        }

        @Override
        public void onThumbnailLoaded(YouTubeThumbnailView arg0, String arg1) {

        }

    }

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 자문자답입니다.

    도저히 되지 않아서 glide 라이브러리로 썸네일을 가져오도록 하였습니다.

    유튜브 api로 구현하는 법 아시는 분, 힌트라도 주시면 감사하겠습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)