PreviewActivityLoop1

来源:互联网 发布:济南网络电视台直播 编辑:程序博客网 时间:2024/06/05 18:19

package com.android.loop;

import java.io.IOException;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.PowerManager;
import android.util.Log;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;

public class PreviewActivityLoop extends Activity {
 public static final String VIDEO_FOLDER_PATH =  PropagandaVedioSettings.path;
 private PowerManager.WakeLock localWakeLock = null;
 private SurfaceView surfaceView = null;
 private SurfaceHolder holder  = null;
 private MediaPlayer mPlayer  = null;
 private String[] sourceList;
 private int sourceIndex = -1;//当前视频文件下标
 FileList filelist = new FileList();

 public void onCreate(Bundle paramBundle) {
  super.onCreate(paramBundle);
  requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏标题栏
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
    , WindowManager.LayoutParams.FLAG_FULLSCREEN);
  setRequestedOrientation(0);// 改变内容显示的方向
  localWakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE))
    .newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
  localWakeLock.acquire();//让设备不自动锁屏
  
  View view = getLayoutInflater().inflate(R.layout.surfaceview, null);
  setContentView(view);
  
  Bundle bundle = getIntent().getExtras();
  sourceIndex = bundle.getInt("sourceIndex");
  sourceList = bundle.getStringArray("sourceList");
  
  mPlayer = new MediaPlayer();
  surfaceView = (SurfaceView)findViewById(R.id.surfaceView);
  surfaceView.setOnTouchListener(new View.OnTouchListener() {
   
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    finish();
    return false;
   }
  });
  holder = surfaceView.getHolder();
  holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  holder.setKeepScreenOn(true);
  holder.addCallback(new SurfaceListener());

原创粉丝点击