2024.02.13(화) TIL

quinones·2024년 2월 13일

안드로이드 스튜디오에서 유튜브를 자동재생시키는법!

그래들설정

implementation ("com.pierfrancescosoffritti.androidyoutubeplayer:core:12.1.0")

xml

화면에서 유튜브영상을 띄울 부분을

<com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView

이렇게 만들어준다.

<com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView
        android:id="@+id/youtube_player_view"
        android:layout_width="match_parent"
        android:layout_height="250dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"/>

사용

        val youtubePlayer = binding.youtubePlayerView
        
        // 액티비티 또는 프래그먼트의 라이프사이클을 관찰하여
        // YouTubePlayerView를 라이프사이클 이벤트와 동기화하도록 설정합니다.
        lifecycle.addObserver(youtubePlayer)
        
        // YouTubePlayerListener를 구현한 익명 클래스를 생성하고,
        // YouTubePlayerView에 이 리스너를 추가합니다.
        youtubePlayer.addYouTubePlayerListener(object :
        AbstractYouTubePlayerListener(){
            // YouTube 플레이어가 준비되면 호출되는 콜백 메서드입니다
            override fun onReady(youTubePlayer: YouTubePlayer) {
				// 재생할 동영상의 ID를 설정합니다.
                val videoId = "동영상ID"

                // 설정한 동영상 ID로 동영상을 로드하고 재생합니다.
                // 시작 시간을 0초로 설정하여 동영상을 처음부터 재생합니다.
                youTubePlayer.loadVideo(videoId, 0f)
            }
        })

이렇게해주면 xml에서 만들어준 id=youtube_player_view부분에 앱실행시 자동으로 동영상이 실행된다.!


유튜브동영상자동재생
유튜브동영상
유튜브동영상삽입

profile
이우진

0개의 댓글