Exemplo n.º 1
0
 @Override
 protected void onStop() {
   // TODO Auto-generated method stub
   toast.disappear();
   if (adTimer != null) adTimer.cancel();
   toast = null;
   super.onStop();
 }
Exemplo n.º 2
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE); // Òþ²Ø±êÌâ
    // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//ÉèÖÃÈ«ÆÁ
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    setContentView(R.layout.local_ad);

    videoView = (VideoView) findViewById(R.id.videoView);

    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.climacool1);
    videoView.setVideoURI(uri);
    videoView.requestFocus();
    videoView.setOnPreparedListener(
        new OnPreparedListener() {

          @Override
          public void onPrepared(MediaPlayer mp) {
            // TODO Auto-generated method stub
            videoView.start();
          }
        });
    videoView.setOnCompletionListener(
        new OnCompletionListener() {

          @Override
          public void onCompletion(MediaPlayer mp) {
            // TODO Auto-generated method stub
            if (isClosing == false) {
              isClosing = true;
              LocalVideoAd.this.finish();
            }
          }
        });

    toast = new ToastTimer(getApplicationContext());
    toast.makeToast(getApplicationContext(), 5000, 0, -1200);
    toast.show();
    toast.updateProgress(0);

    adTimer = new Timer();
    adTimer.schedule(
        new TimerTask() {

          @Override
          public void run() {
            // TODO Auto-generated method stub

            // TODO Auto-generated method stub
            int bufferPercent = toast.getProgress();
            if (bufferPercent == 100) {
              if (isClosing == false) {
                isClosing = true;
                LocalVideoAd.this.finish();
              } else {
                return;
              }
            }
            //						if(bufferPercent == preBuffPercent)
            //						{
            //							Log.i("mediaPlayer:LocalVideo","buffer stuck:"+buffStuckCount);
            //							buffStuckCount++;
            //						}
            //						else
            //						{
            //							Log.i("mediaPlayer:LocalVideo","buffer refresh");
            //							buffStuckCount = 0;
            //						}
            //						if(buffStuckCount == 6)
            //						{
            //							Log.i("mediaPlayer:LocalVideo","buffer stuck too long!");
            //							if(isClosing == false)
            //							{
            //								isClosing = true;
            //								LocalVideoAd.this.finish();
            //							}
            //
            //						}

            preBuffPercent = bufferPercent;
          }
        },
        0,
        1000);
  }