반응형
https://github.com/PierfrancescoSoffritti/android-youtube-player
youtube 에 올라가 있는 동영상을 내 앱에서도 볼 수 있을까 하는 생각이 든다. 위 링크의 라이브러리를 이용하면
가능해 보인다.
도전 !
구현할 것은 별 거 없어 보인다. 먼저 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 의 영상 플레이어 구현은 끝.
반응형
'모바일 앱(안드로이드)' 카테고리의 다른 글
안드로이드 앱 만들기 : 인앱 업데이트 는 어떻게 ? (3) | 2022.03.26 |
---|---|
안드로이드 앱 만들기. 카카오 API V2 로 이전 (8) | 2022.03.21 |
안드로이드 앱 만들기 : 특정 앱으로 파일 공유 하기 (0) | 2022.03.16 |
안드로이드 앱 만들기 사전 출시 보고서 접근성에 대해서 (2) | 2022.03.08 |
안드로이드 앱 만들기 sendBroadcast 암시적 ? 명시적 (3) | 2022.03.06 |