API 레퍼런스

이 페이지는 레거시 1.x 컴포넌트 API를 요약하고, 2.x API reference에서 1.x로 버전을 전환했을 때 404로 떨어지지 않도록 제공합니다.

주요 export

import { YoutubePlayer, useYoutubeOEmbed } from 'react-native-youtube-bridge';
import type {
  PlayerControls,
  PlayerState,
  ProgressData,
  YouTubeError,
} from 'react-native-youtube-bridge';

핵심 컴포넌트

YoutubePlayer

YouTube 플레이어를 직접 렌더링하고 ref를 통해 imperative control을 제공합니다.

const playerRef = useRef<PlayerControls>(null);

<YoutubePlayer ref={playerRef} source="AbZH7XWDW_k" />;

주요 props

  • source: YouTube video ID, YouTube URL, 또는 source object.
  • playerVars: YouTube embedded player parameters.
  • height / width: 플레이어 크기.
  • style: React Native 플레이어 컨테이너 스타일.
  • iframeStyle: web에서 iframe wrapper 스타일.
  • webViewStyle: iOS와 Android에서 WebView 스타일.
  • webViewProps: iOS와 Android에서 추가 WebView props.
  • useInlineHtml: iOS와 Android에서 inline HTML 또는 외부 WebView 모드 선택.
  • webViewUrl: 커스텀 WebView source URL 또는 inline HTML baseUrl.
  • progressInterval: 양수 interval을 설정하면 onProgress를 활성화합니다.

이벤트 props

  • onReady
  • onStateChange
  • onError
  • onProgress
  • onPlaybackRateChange
  • onPlaybackQualityChange
  • onAutoplayBlocked

이벤트 핸들러는 불안정한 callback reference를 피하기 위해 useCallback으로 감싸세요.

Ref 메서드

  • play, pause, stop, seekTo
  • setVolume, getVolume, mute, unMute, isMuted
  • getCurrentTime, getDuration, getVideoUrl, getVideoEmbedCode
  • getPlaybackRate, setPlaybackRate, getAvailablePlaybackRates
  • getPlayerState, getVideoLoadedFraction
  • loadVideoById, cueVideoById, setSize

메타데이터 훅

useYoutubeOEmbed(url?)은 YouTube URL의 선택적 oEmbed 메타데이터를 가져옵니다.

새 프로젝트

1.x는 레거시입니다. 새 프로젝트는 2.x API 레퍼런스useYouTubePlayer + YoutubeView로 시작하세요.