是否可以将子活动作为活动背景的基础

时间:2019-09-05 11:05:14

标签: java android

ParentActivity

我想在基本活动中播放视频,所以每个孩子都必须在每个活动中播放无缝视频

public abstract class BaseActivity extends AppCompatActivity {



@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setContentView(R.layout.splash);


  }
}

儿童活动

 public class LoginActivity extends BaseActivity {



@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setContentView(R.layout.splash);


}
}

2 个答案:

答案 0 :(得分:0)

您可以将视频播放代码放在基本活动中,然后扩展基本活动的每个活动都可以调用父类的函数来播放视频。简单

答案 1 :(得分:0)

是的,您可以做到这一点,这取决于要实现的目标和方式,有很多显示视频的方法。

更简单的方法是在BaseActivity中创建一个MediaPlayer对象,如下所示:

public abstract class BaseActivity extends AppCompatActivity {

MediaPlayer mp;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mp = new MediaPlayer();
    mp.setDataSource(your_path_to_file);
    mp.prepare();
  }
}

然后从孩子那里使用mp.start();开始播放视频。

public class LoginActivity extends BaseActivity {

  @Override
  protected void onCreate(@Nullable Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.splash);
      mp.start()
  }
}