서문
Android 용 Brightcove Player SDK는 Android 장치에서 HLS (HTTP Live Streaming) 비디오 재생과 관련된 많은 문제를 지원하고 해결합니다.
Google의 ExoPlayer 라이브러리 위에 구축되어 HLS 비디오 재생에 적합합니다.
풍모:
- HTTP Live Streaming (HLS) 지원
- HLS 스트림을 사용하여 IMA, VMAP 및 FreeWheel 미드 롤 지원
- HLS 라이브 스트림 지원
- 광고 및 분석 지원
- 사용자 정의 플러그인을 쉽게 추가
- 추가 비용 없음
제한 사항 :
- Android 4.1 (JELLY_BEAN) 이상에서만 지원됩니다.
플레이어 구현
플레이어 SDK와 HLS 재생 통합을 사용하려면 다음 단계를 따르세요.
-
프로젝트에서 build.gradle파일에 다음 종속성을 추가하십시오. 최신 버전의 Native SDK )
implementation "com.brightcove.player:exoplayer2:6.11.0"
-
프로젝트의 XML 레이아웃 파일에서 다음 비디오보기를 사용하십시오.
com.brightcove.player.view.BrightcoveExoPlayerVideoView
XML 레이아웃 파일은 다음과 유사해야합니다.
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.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="com.brightcove.playvideos.MainActivity"> <com.brightcove.player.view.BrightcoveExoPlayerVideoView android:id="@+id/brightcove_video_view" android:layout_width="match_parent" android:layout_height="280dp" android:layout_gravity="center_horizontal|top"/> </android.support.constraint.ConstraintLayout>
- 에서 MainActivity.java파일에서
onCreate()
함수. -
함수의 기존 코드 아래에 다음 인스턴스를 만듭니다.
BrightcoveExoPlayerVideoView
다음을 사용하여 레이아웃과 연결합니다.public class MainActivity extends BrightcovePlayer { @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState);
-
자세한 단계는 Android 용 Brightcove 네이티브 SDK를 사용하여 앱 빌드문서.
또한 다음에서 코드를 볼 수 있습니다. Brightcove ExoPlayer 코드 샘플 .