package com.bczm.widgetcollections.ui.activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.VideoView;
import com.bczm.widgetcollections.R;
import com.bczm.widgetcollections.http.ConfigManage;
import com.bczm.widgetcollections.utils.SystemUtils;
import com.bczm.widgetcollections.utils.UIUtils;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* 启动页
*
* @author:Jorge on 2015/10/13 10:00
*/
public class SplashActivity extends BaseActivity implements MediaPlayer.OnPreparedListener, MediaPlayer.OnCompletionListener {
@Bind(R.id.videoView)
VideoView videoView;
@Bind(R.id.ic_music_on)
ImageView ivMusic;
@Bind(R.id.iv_close)
TextView ivClose;
public boolean shouldSilence=true;
@Override
protected void createContent() {
setContentView(R.layout.activity_splash);
ButterKnife.bind(this);
initVideoView();
}
/**
* 准备播放工作
*/
private void initVideoView() {
String uri = ConfigManage.URL_SPLASH;
videoView.setVideoURI(Uri.parse(uri));
videoView.setOnPreparedListener(this);
// 设置全屏
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
videoView.setLayoutParams(layoutParams);
videoView.setOnCompletionListener(this);
}
@Override
protected void setListeners() {
ivClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
goToMainActivity();
}
});
ivMusic.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {// 是否静音
if(shouldSilence){
shouldSilence=false;
SystemUtils.setVolumeSilence();
}else{
shouldSilence=true;
SystemUtils.setVolumeNormal();
}
}
});
}
@Override
protected void free() {
ButterKnife.unbind(this);
}
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
videoView.start();
videoView.requestFocus();
}
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
goToMainActivity();
}
/**
* 跳转到主页
*/
public void goToMainActivity(){
Intent intent = new Intent(this, MainActivity.class);
UIUtils.startActivity(intent);
// startActivity(intent);
SystemUtils.setVolumeNormal();
finish();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return super.dispatchTouchEvent(ev);
}
}