@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(); }