Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 파이썬리스트
- 코딩
- 데이터베이스
- 코딩공부
- 운영체제종류
- 자바
- 바텀네비게이션
- 정처기
- 컴퓨터일반
- 운영체제목적
- androidstudio
- ai
- 파이썬
- bottomnavigation
- 백준
- 안드로이드
- 업다운게임코드
- It
- 프로그래밍
- 자바예제
- 정처기운영체제
- 스누핑
- 파이썬배열
- int크기
- java
- 정보처리산업기사
- 안드로이드스튜디오
- 정처산기
- 파이썬예제
- 파이썬배열예제
Archives
- Today
- Total
발전을 위한 기록
<안드로이드스튜디오> 앱에 YouTube 연동하는 방법 본문
728x90
별다른 키 발급 없이 안드로이드 유튜브 연동
사용한 라이브러리
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= 다음 부분을 복사해서 넣어줍니다.
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
'프로그래밍 > 안드로이드' 카테고리의 다른 글
<안드로이드스튜디오> 하단 메뉴 만들기, 화면전환 (0) | 2022.11.15 |
---|---|
<안드로이드스튜디오> activity를 이용한 BottomNavigation (간단한 디자인) (0) | 2021.07.26 |
<안드로이드스튜디오> actvity를 이용한 BottomNavigation (0) | 2021.07.26 |
<안드로이드스튜디오> 안드로이드 - 캘린더 뷰를 이용해 날짜 확인 (0) | 2021.07.21 |