Ejemplo n.º 1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mUrl = getIntent().getStringExtra("url");
    if (TextUtils.isEmpty(mUrl)) {
      Toast.makeText(this, "error:no url in intent!", Toast.LENGTH_SHORT).show();
      return;
    }
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow()
        .setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_player);

    mHandler = new Handler(this);
    isPlay = true;

    tvTitle = (TextView) findViewById(R.id.tv_title);
    tvTime = (TextView) findViewById(R.id.tv_time);
    tvLength = (TextView) findViewById(R.id.tv_length);
    sbVideo = (SeekBar) findViewById(R.id.sb_video);
    sbVideo.setOnSeekBarChangeListener(this);
    ibLock = (ImageButton) findViewById(R.id.ib_lock);
    ibLock.setOnClickListener(this);
    ibBackward = (ImageButton) findViewById(R.id.ib_backward);
    ibBackward.setOnClickListener(this);
    ibPlay = (ImageButton) findViewById(R.id.ib_play);
    ibPlay.setOnClickListener(this);
    ibFarward = (ImageButton) findViewById(R.id.ib_forward);
    ibFarward.setOnClickListener(this);
    ibSize = (ImageButton) findViewById(R.id.ib_size);
    ibSize.setOnClickListener(this);

    llOverlay = findViewById(R.id.ll_overlay);
    rlOverlayTitle = findViewById(R.id.rl_title);

    rlLoading = findViewById(R.id.rl_loading);
    tvBuffer = (TextView) findViewById(R.id.tv_buffer);
    // 使用步骤
    // 第一步 :通过findViewById或者new PlayerView()得到mPlayerView对象
    // mPlayerView= new PlayerView(PlayerActivity.this);
    mPlayerView = (PlayerView) findViewById(R.id.pv_video);

    // 第二步:设置参数,毫秒为单位
    mPlayerView.setNetWorkCache(20000);

    // 第三步:初始化播放器
    mPlayerView.initPlayer(mUrl);

    // 第四步:设置事件监听,监听缓冲进度等
    mPlayerView.setOnChangeListener(this);

    // 第五步:开始播放
    mPlayerView.start();

    // init view
    tvTitle.setText(mUrl);
    showLoading();
    hideOverlay();
  }