안드로이드 Youtube API 연동하기 + youtube 샘플 앱

Youtube API 연동하기

1단계 안드로이드 샘플 프로젝트 만들기

<uses-permission android:name="android.permission.INTERNET"/>

2단계 Youtube API 연동을 파일 다운로드

3단계 종속성 추가

4단계 구글 인증정보 만들기

5단계 화면 및 코드 작성

<com.google.android.youtube.player.YouTubePlayerView
        android:id="@+id/youtubeView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="80dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/youtubeBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="256dp"
        android:layout_marginLeft="256dp"
        android:layout_marginTop="456dp"
        android:text="Button"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
public class MainActivity extends YouTubeBaseActivity {
    YouTubePlayerView youTubePlayerView;
    Button btn;
    YouTubePlayer.OnInitializedListener listener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn = findViewById(R.id.youtubeBtn);
        youTubePlayerView = findViewById(R.id.youtubeView);
        listener = new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
                youTubePlayer.loadVideo("NmkYHmiNArc"); //
                //https://www.youtube.com/watch?v=NmkYHmiNArc 유투브에서 v="" 이부분이 키에 해당
            }

            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {

            }
        };

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                youTubePlayerView.initialize("아무키", listener);

            }
        });
    }
}

6단계 실행후 테스트

추가사항 2020-04-09 youtube api key 는 data api v3 를 위한 용도로 유투브 영상을 실행하는 YoutubePlaerView 와는 상관이 없습니다. 공식문서 그렇기에 youtubePlaerview.init(“아무키나 입력해도 다 됩니다”, );

결론



Related Posts