ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AndroidStudio - Youtube 재생기 만들기(YouTube Android Player API)
    Search: Android Android 2020. 7. 12. 16:38

     

    주요 작업

    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 다운로드

    YtView1.zip
    0.30MB

     

    댓글