-
주요 작업
1. Youtube API 다운로드
2. Android Project 생성
3. 인터넷 접속 권한 추가
4. Project에 Youtube LIB 추가
5. Layout에 Youtube view추가
6. Mainactivity에 Youtube 초기화와 재생 작업
Google API Key 얻기
글쓰는 시점 기준으로 API Key는 없어도 Youtube영상 재생에 문제는 없었다.
방법: Google API Key 얻기, Google API Key 사용 제한
Youtube API 다운로드
Download: https://developers.google.com/youtube/android/player/downloads
다운로드 완료한 파일을 압축풀어 준비해 둔다.
이 예제에서는 "C:\YoutubeAndroidPlayerApiV1_2_2"에 풀어 두고 진행한다.
새 Project 생성
인터넷 접속 권한 추가
Youtube Lib 추가
Youtube View 추가
Mainactivity 코드 수정
public class MainActivity extends YouTubeBaseActivity { YouTubePlayerView ytv; YouTubePlayer.OnInitializedListener ytlsn; YouTubePlayer ytp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ytv = (YouTubePlayerView)findViewById(R.id.youtubeview); ytlsn = new YouTubePlayer.OnInitializedListener() { @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { Toast.makeText(getApplicationContext(), "Dbg onInitializationSuccess", Toast.LENGTH_LONG).show(); ytp = youTubePlayer; } @Override public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) { Toast.makeText(getApplicationContext(), "Err onInitializationFailure:" + youTubeInitializationResult.toString(), Toast.LENGTH_LONG).show(); } }; } public void initClick(View v) { ytv.initialize("none", ytlsn); } public void loadClick(View v) { ytp.loadVideo("nEh432koJH4"); } public void playClick(View v) { if(ytp.isPlaying()) ytp.pause(); else ytp.play(); } }
주요 내용
MainActivity는 YouTubeBaseActivity를 상속받아야 한다.
YouTubePlayerView는 findViewById(R.id.youtubeview)를 통해 얻는다.
YouTubePlayer.OnInitializedListener()로 Youtube view생성결과를 받을 수 있도록 등록해야 한다.
ytv.initialize("none", ytlsn); view를 초기화 한다. 첫번째 인자는 API Key를 넣고, 둔번재 인자는 위의 리스너를 넣는다.
ytp.loadVideo("nEh432koJH4"); 로 동영상을 불러오고 재생한다.실행
추가 설정 없는 에뮬레이터의 기본 상태에서는 오류가 발생하므로, 자신의 폰으로 직접 넣어 실행하기를 권장한다.Project 다운로드
'Android' 카테고리의 다른 글
Android - AndroidManifest.xml (0) 2020.07.16 Android - gradle 파일 (0) 2020.07.16 Android 용어 (0) 2020.07.16 Android - Volley 설치와 기본 예제 (0) 2020.07.16 AndroidStudio - 화면 전환 (Activity 전환) (0) 2020.07.12 AndroidStudio - 종료 Button 추가하기 (0) 2020.07.12 AndroidStudio - 단순 계산기 앱(Apk) 만들기 (0) 2020.07.11 AndroidStudio - 앱(Apk) 만들고 실행하기 (0) 2020.07.11