안드로이드 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로 구현하는 법 아시는 분, 힌트라도 주시면 감사하겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력