[Android][동빈나] 07강. 유튜브 API 연동
ANDROID/CONCEPT 2018. 3. 27. 00:18 |http://debuglog.tistory.com/59?category=721102
Youtube Androdi Player API를 다운로드 한다.
압축을 풀고 YouTubeAndroidPlayerApi.jar 파일을 [프로젝트명]/app/libs에 붙여넣는다.
AndroidManifest.xml에
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
를 추가해준다.File - Project Structure에서 app 모듈을 선택. Dependencies 탭에 YouTubeAndrodiPlayerApi.jar를 추가해준다.
Google API 콘솔에서 새 프로젝트를 생성한다.
API 키를 받는다.
안드로이드 스튜디오의 Gradle projects에서 app/Tasks/android/signingReport를 실행하고 SHA1키를 복사한다.
키 제한을 건다. Android 앱을 선택하고 패키지 이름과 SHA1 키를 붙여넣는다.
패키지 이름은 AndroidManifest.xml에 있다.
2. activity_main.xml
유튜브 뷰와 재생버튼 하나를 추가해준다.
<RelativeLayout 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="com.example.borabora.tutorial7.MainActivity">
<view
android:id="@+id/youtubeView"
class="com.google.android.youtube.player.YouTubePlayerView"
id="@+id/view"
layout_alignParentTop="true"
layout_centerHorizontal="true"
layout_marginTop="99dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginTop="32dp" />
<Button
android:id="@+id/youtubeButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/youtubeView"
android:layout_centerHorizontal="true"
android:layout_marginTop="51dp"
android:text="Play" />
</RelativeLayout>
3. MainActivity.java
YouTubeBaseActivity를 상속받는다.
버튼을 클릭하면 이벤트 리스너가 youtubeView를 initalize한다.
public class MainActivity extends YouTubeBaseActivity {
YouTubePlayerView youtubeView;
Button button;
YouTubePlayer.OnInitializedListener listener;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.youtubeButton);
youtubeView = (YouTubePlayerView)findViewById(R.id.youtubeView);
listener = new YouTubePlayer.OnInitializedListener() {
public void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer youTubePlayer,
boolean b) {
youTubePlayer.loadVideo("유튜브 동영상 id");
}
public void onInitializationFailure(
YouTubePlayer.Provider provider,
YouTubeInitializationResult youTubeInitializationResult) {
}
};
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
youtubeView.initialize("구글 API키", listener);
}
});
}
}
'ANDROID > CONCEPT' 카테고리의 다른 글
[Android] 로딩화면(Splash) (0) | 2018.03.28 |
---|---|
[Android] 08강. 버튼 이미지 애니메이션(Image Button) (0) | 2018.03.27 |
[Android] 06강. 액티비티 화면 전환 (Activity Change) (0) | 2018.03.26 |
[Android] 4강 - 네비게이션 메뉴 바 만들기 (To Make Menu) (0) | 2018.03.26 |
[Android] DJ MIXING 만들기 (0) | 2018.03.25 |