Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

안드로이드 앱 만들기 : 유투브 동영상 플레이어 만들기

Billcorea 2022. 3. 17. 09:00
반응형

https://github.com/PierfrancescoSoffritti/android-youtube-player

 

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

 youtube 에 올라가 있는 동영상을 내 앱에서도 볼 수 있을까 하는 생각이 든다.  위 링크의 라이브러리를 이용하면

가능해 보인다.

 

도전 !

 

 

youtube play 하는 앱 만들기

 

구현할 것은 별 거 없어 보인다.   먼저 gradle 파일에 종속성을 추가한다.

 

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

이것은 위에 기술한 링크에 있는 라이브러리를 연결하기만 하면 되고 layout 은 그냥 player 만 올리면 된다. 

 

 

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
        tools:ignore="MissingClass,MissingConstraints" />

</androidx.constraintlayout.widget.ConstraintLayout>

아무것도 없이 그냥 플레이어만 있는 layout 을 만들고 activity 을 만들면 끝이다. 

 


import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.billcoreatech.myyoutube.databinding.ActivityMainBinding;
import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.YouTubePlayer;
import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.listeners.AbstractYouTubePlayerListener;

public class MainActivity extends AppCompatActivity {

    ActivityMainBinding binding ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        getLifecycle().addObserver(binding.youtubePlayerView);
        binding.youtubePlayerView.addYouTubePlayerListener(new AbstractYouTubePlayerListener() {
            @Override
            public void onReady(@NonNull YouTubePlayer youTubePlayer) {
                super.onReady(youTubePlayer);
                String videoId = "cd_X7Os3OVE";
                youTubePlayer.loadVideo(videoId, 0);
            }
        });
    }
}

저기 나오는 viodeId 는 youtube 에 올라간 영상의 링크 값이다.  다만, youtube 에 올라간 영상의 경우에는 youtube 설정에서 다른 player 에서 플레이가 되도록 설정하는 게 필요해 보인다.

 

 

예제 앱 동영상이 나오는 화면

 

이것으로 youtube 의 영상 플레이어 구현은 끝.

반응형