1 package com.alivc.live.player;
3 import android.content.Context;
4 import android.widget.FrameLayout;
23 private static final String INTERACTIVE_PLAYER_IMPL_CLASS =
"com.alivc.live.player.rtc.AlivcRTCLivePlayerImpl";
36 reflectInitPlayer(context, mode);
39 private void reflectInitPlayer(Context context,
AlivcLiveMode mode) {
40 Object[] values = {context, mode};
41 Class<?>[] params = {Context.class, AlivcLiveMode.class};
42 Object playerInstance = null;
45 playerInstance = ReflectUtil.reflectInit(INTERACTIVE_PLAYER_IMPL_CLASS, values, params);
48 if (playerInstance == null) {
49 throw new RuntimeException(
"init live player error! now not support mode: " + mode);
52 mImpl = (AlivcLivePlayer) playerInstance;
56 public int setupWithConfig(AlivcLivePlayConfig playConfig) {
64 public void setPlayInfoListener(AlivcLivePlayInfoListener infoListener) {
72 public int setPlayView(FrameLayout frameLayout) {
80 public int startPlay(String url) {
84 return mImpl.
startPlay(AlivcLiveURLTools.trimUrl(url));
88 public int stopPlay() {
96 public void pauseAudioPlaying() {
103 public void resumeAudioPlaying() {
111 public void pauseVideoPlaying() {
119 public void resumeVideoPlaying() {
127 public int setPlayoutVolume(
int volume) {
135 public void destroy() {
144 public AlivcLiveMode getMode() {
146 return AlivcLiveMode.AlivcLiveBasicMode;
abstract void resumeVideoPlaying()
abstract AlivcLiveMode getMode()
abstract int setupWithConfig(AlivcLivePlayConfig playConfig)
abstract void pauseVideoPlaying()
AlivcLivePlayerImpl(Context context, AlivcLiveMode mode)
abstract void pauseAudioPlaying()
abstract int startPlay(String url)
abstract void resumeAudioPlaying()
Live play abstract class.
Used to load sdk common instance,.
abstract int setPlayoutVolume(int volume)
abstract void setPlayInfoListener(AlivcLivePlayInfoListener infoListener)
abstract int setPlayView(FrameLayout frameLayout)
static void loadInstance(Context context)