PHP

[Android] 유튜브 API이용해서 영상재생 구현해보자!

미스털이 사용자 2021. 8. 10. 14:31
반응형

 

YouTubeAndroidPlayerApi.jar
0.10MB

1) 위의 파일을 다운받는다.

 

대표사진 삭제

사진 설명을 입력하세요.

2) 다음과 같이 파일을 복사(Copy)해서 "libs"폴더에 붙여넣기(Paste)해준다.

-> libs라는 폴더가 보이게하려면 위의 모드를 "Project"모드로 설정시켜줘야 한다.

 

대표사진 삭제

사진 설명을 입력하세요.

3) 다음과 같이 Copy창 나오는데 Refactor버튼 누른다.

 

대표사진 삭제

사진 설명을 입력하세요.

대표사진 삭제

사진 설명을 입력하세요.

4) 다음처럼 어플 최상위 폴더에 마우스 오른쪽 버튼을 눌러 "Open Module Settings"를 클릭, 이 다음 상세창이 나오면

Depedencies=>(+) 추가=>2 Jar Dependency를 선택하자.

 

대표사진 삭제

사진 설명을 입력하세요.

5) 빈 항목에 lib/YouTubeAndroidPlayerApi.jar 입력하고 OK를 누르면 자동으로 Gradle sync작업을 진행한다. 그 후 다음과 같이 YoutubePlayer관련 내장 객체 부르는 부분의 에러가 없어지면 성공한 것.

 

대표사진 삭제

사진 설명을 입력하세요.

<queries> <intent> <action android:name="com.google.android.youtube.api.service.START" /> </intent> </queries> <uses-permission android:name="android.permission.INTERNET" />

 

다음과 같이 AndroidManifest.xml에 queries, uses-permission태그를 추가해주면 Youtube재생을 위한 설정은 모두 마쳤다.

 

<소스>

YouTubePlayer.OnInitializedListener youtube_listener;
YouTubePlayerSupportFragment youtubesupportfragment;

youtubesupportfragment = YouTubePlayerSupportFragment.newInstance();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.replace(R.id.frame_youtube, youtubesupportfragment);
fragmentTransaction.commit();
String finalYoutubeStr = youtubeStr;
youtube_listener = new YouTubePlayer.OnInitializedListener() {
    @Override
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
        youTubePlayer.loadVideo(finalYoutubeStr);
    }

    @Override
    public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
        Log.d("YOUTUBE_FAILURE", youTubeInitializationResult.toString());
    }
};
youtubesupportfragment.initialize(String.valueOf(R.string.youtube_code), youtube_listener);

<레이아웃 XML>

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="3dp"
    android:id="@+id/frame_youtube"
    ></FrameLayout>
반응형