首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

视频播发

2012-09-06 
视频播放public class AutoPlayer extends Activity {private VideoView vv1nullprivate TextView tv1

视频播放
public class AutoPlayer extends Activity {

private VideoView vv1=null;
private TextView tv1 = null;
    private Timer timer = new Timer(true);
    private Timer timer2 = new Timer(true);
    private String result = null;
    private int count= 0;
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        vv1=(VideoView)findViewById(R.id.VideoView01);
        tv1=(TextView)findViewById(R.id.TextView01);
       
        vv1.setVideoPath("/mnt/sdcard/Video/bx1.mp4");
        //vv1.setVideoURI(Uri.parse("http://10.85.185.116:8088/myIIS/bx2.mp4"));
        vv1.requestFocus();
        vv1.start();
       
        timer.schedule(task,2000, 2000); //延时1000ms后执行,1000ms执行一次
       
    }//onCreate
   
    TimerTask task = new TimerTask(){
           public void run() {
           count++;
           Message message = new Message();     
            if(count<5)
        {  
           if(vv1.isPlaying())
           {
           message.what = 1;     
           handler.sendMessage(message); 
           }
           else
           {
           message.what = 0;     
           handler.sendMessage(message); 
           }

           }
           else
           {
           if(count<20)
           {
           message.what = 5;
           handler.sendMessage(message);
           }
           else
           {
           message.what = 20;
           handler.sendMessage(message);
           }
           }
       }
    }; 
   
     final Handler handler = new Handler(){ 
         public void handleMessage(Message msg) { 
             switch (msg.what) {     
                 case 1:
                tv1.setText("正在播放");
                     break; 
                 case 0:
                tv1.setText("没有播放");
                break;
                 case 5:
                //vv1.stopPlayback();
                //vv1.seekTo(60000);
                //vv1.start();
                tv1.setText("seekTo 120*1000");
                break;
                 case 20:
                //timer.cancel();
                     WriteSettings("视频播放<br>seeekto<br>播放完毕<br>");
                AutoPlayer.this.finish();
             }     
             super.handleMessage(msg); 
        }   
    }; 


    public void WriteSettings(String data)
    {
        FileOutputStream fOut = null;
        OutputStreamWriter osw = null;
        try{
            fOut = openFileOutput("lee.txt",MODE_PRIVATE);      
            osw = new OutputStreamWriter(fOut);
            osw.write(data);
            osw.flush();
            //Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
            }
            catch (Exception e) {      
            e.printStackTrace();
            //Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
            }
            finally {
               try {
                      osw.close();
                      fOut.close();
                      } catch (IOException e) {
                      e.printStackTrace();
                      }
            }
    }
}//class

热点排行