안드로이드 : 브라이트코브플레이어 클래스 이해

이 항목에서는 BrightCovePlayer 클래스에 대해 알아보고 기본 수명 주기 관리를 제공하는 방법에 대해 알아봅니다.

BrightcovePlayer 클래스

그만큼 BrightcovePlayer클래스는 Android 용 핵심 Brightcove SDK에 있으며 Android의활동수업.

기본으로Activity , BrightcovePlayer클래스는BrightcoveExoPlayerVideoView및 설정EventLogger및 기본MediaController . 기본 라이프 사이클 관리 및 전체 화면 로직을 구현합니다. 서브 클래 싱을 의미합니다.

public class MainActivity extends BrightcovePlayer {
...
}

최소한onCreate()메서드를 연결하는 논리로 재정의해야합니다. BrightcoveExoPlayerVideoView변수 layout.xml파일. 예:

brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view);

구현에 대한 자세한 내용은 BasicSampleApp코드 샘플.

지원 라이브러리 구성 요소

사용하지 않기로 선택한 경우BrightcovePlayer클래스, BrightcovePlayerActivityBrightcovePlayerFragment수업이 가능합니다. 이러한 클래스 중 하나를 사용하려면 다음을 포함해야합니다. appcompat플러그인 build.gradle다음과 같이 파일 :

implementation "com.brightcove.player:android-appcompat-plugin:${anpVersion}"

BrightcovePlayerFragment 클래스

그만큼 BrightcovePlayerFragment클래스는 android.support.v4.app.Fragment수업.

Brightcove Player를 레이아웃의 다른 디자인 요소와 결합하려는 경우 다음을 사용할 수 있습니다. BrightcovePlayerFragment수업. 이는 UI 구성 요소를 결합 할 여지가 더 많은 태블릿 또는 더 큰 화면을 디자인 할 때 유용합니다. 예를 들어 태블릿을 사용하면 동일한 활동 내에있는 여러 조각을 동시에 표시 할 수 있습니다.

public class MainFragment extends BrightcovePlayerFragment {
...
}

그만큼onCreateView()조각의 레이아웃을baseVideoView호출 전 인스턴스 변수super.onCreateView() .

baseVideoView = (BaseVideoView) result.findViewById(R.id.brightcove_video_view);

구현에 대한 자세한 내용은 AppCompatFragmentSampleApp코드 샘플.

BrightcovePlayerActivity 클래스

그만큼 BrightcovePlayerActivity클래스는 android.support.v7.app.AppCompatActivity수업.

활동을 사용하기로 선택한 경우 다음을 사용할 수 있습니다. BrightcovePlayerActivity수업.

public class MainActivity extends BrightcovePlayerActivity {
...
}

구현에 대한 자세한 내용은 AppCompatActivitySampleApp코드 샘플.

수명주기 관리

다음 중 하나로 시작하는 것이 가장 좋습니다. BrightcovePlayer활동 또는BrightcovePlayerFragment , 다음을 포함한 기본 수명주기 관리 구현을 제공하기 때문입니다.

  • 사용자가 앱을 일시 중지하면 클래스는 중지 된 위치를 추적합니다.
  • 앱이 백그라운드에서 돌아 오면 클래스는 비디오가 재생되었는지 여부를 기억하고 중단 된 부분부터 재생을 다시 시작합니다.
  • 메모리 문제로 인해 앱이 종료 된 경우 클래스는 비디오에서 해당 위치로 시간을 찾습니다.
  • 모든 이벤트를 logcat에 기록하는 이벤트 로거가 설정됩니다. 이것은 디버깅에 도움이 될 수 있습니다.
  • 이 클래스는 이벤트를 전달하여 플러그인과 통신합니다.
 

이제 활동이 있으므로 다음 문서에 설명 된대로 비디오보기를 선택할 준비가되었습니다.