발전을 위한 기록

<안드로이드스튜디오> 앱에 YouTube 연동하는 방법 본문

프로그래밍/안드로이드

<안드로이드스튜디오> 앱에 YouTube 연동하는 방법

릴릴2 2022. 2. 27. 17:38

별다른 키 발급 없이 안드로이드 유튜브 연동


사용한 라이브러리

https://github.com/PierfrancescoSoffritti/android-youtube-player#quick-start

 

GitHub - PierfrancescoSoffritti/android-youtube-player: YouTube Player library for Android and Chromecast, stable and customizab

YouTube Player library for Android and Chromecast, stable and customizable. - GitHub - PierfrancescoSoffritti/android-youtube-player: YouTube Player library for Android and Chromecast, stable and c...

github.com

 


1 . Gradle 추가

 

라이브러리를 사용하기 위해서는 gradle에 아래 코드를 추가해줍니다.
※ 버전은 바뀔 수 있다 ※

 implementation 'com.pierfrancescosoffritti.androidyoutubeplayer:core:11.0.1'

 

2. manifests에 인터넷 허용 추가

에뮬레이터에서 인터넷 사용을 위해 manifests에 아래 코드를 추가해줍니다.

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

 

3. 화면구성

전체화면은 LinearLayout으로 구성하고 유튜브 라이브러리를 사용해서 코드를 작성합니다.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView android:id="@+id/youtube_player_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:videoId="S6zSCQskYl4" // 재생할 유튜브 주소의 id app:autoPlay="false" /> </LinearLayout>

※ videoId에는 재생할 유튜브 주소의 id를 넣어줍니다.
※ 유튜브 주소에서 v= 다음 부분을 복사해서 넣어줍니다.

노란색 부분이 id

 

4. MainActivity 자바 코드 작성

public class MainActivity extends AppCompatActivity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
YouTubePlayerView youTubePlayerView = findViewById(R.id.youtube_player_view); 
getLifecycle().addObserver(youTubePlayerView);
youTubePlayerView.addYouTubePlayerListener(new AbstractYouTubePlayerListener(){ 
@Override
public void onReady(@NonNull YouTubePlayer youTubePlayer){ 
String videoId = "S6zSCQskYl4"; //재생할 영상의 id 
youTubePlayer.loadVideo(videoId, 0); 

			} 
		});
	} 
}

 

5. 결과물

앱을 실행시키면 원하는 영상을 재생할 수 있다.

728x90