728x90
안녕하세요.
오늘은 YouTube API를 사용하지 않고, 유튜브 영상을 재생하는 법을 알아보도록 하겠습니다.
먼저, Gradle Scripts-build.gradle에서 dependencies에 pierfrancescosoffritid 라이브러리를 추가하고 싱크해줍니다.
implementation 'com.pierfrancescosoffritti.androidyoutubeplayer:core:11.1.0'
다음으로 activity_main.xml로 이동해 YouTubePlayerView를 추가해줍니다.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<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="lWelo_8_EtY"
app:autoPlay="true" />
</LinearLayout>
MainActivity.java 파일코드 입니다. 재생을 원하는 videoID를 넣으면, YouTube API를 사용하지 않고도, 영상을 재생할 수 있습니다.
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.YouTubePlayer;
import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.listeners.AbstractYouTubePlayerListener;
import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView;
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 = "lWelo_8_EtY"; //재생을 원하는 YouTube 비디오의 videoID
youTubePlayer.loadVideo(videoId, 0);
}
});
}
}
코드실행 결과입니다.
'안드로이드 자바' 카테고리의 다른 글
[Android][JAVA] 입력한 내용을 텍스트 파일에 저장하기 (0) | 2023.06.22 |
---|---|
[Android][JAVA] 이미지 투명 애니메이션 구현하기 (0) | 2023.06.21 |
[Android][JAVA]TimePickerDialog 예제 (0) | 2023.06.18 |
[Android][Java] 내가 원하는 위치에 도움말(ToolTip) 보여주기 (0) | 2023.06.11 |
[Android][Java] Activity 생명주기 onStart() 활용해 RecyclerView 데이터 갱신하기 (0) | 2023.06.10 |