@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_media); final DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); int swale = 0; if (swale == 0) { VideoHeight = (dm.widthPixels * 3) / 4; } else { VideoHeight = (dm.widthPixels * 9) / 16; } VideoView view = (VideoView) findViewById(R.id.video); view.setDisplayWidth(dm.widthPixels); view.setDisplayHeight(VideoHeight); view.setContext(this); view.setBackgroundColor(Color.BLACK); view.play(); // String rtsp = "rtsp://10.4.0.95/video"; // String rtsp = "rtsp://10.4.2.230/media/video1"; final EditText rtspText = (EditText) findViewById(R.id.rtsptxt); final EditText rtspPort = (EditText) findViewById(R.id.rtspport); // 初始化参数 String rtsp = rtspText.getText().toString(); int port = Integer.parseInt(rtspPort.getText().toString()); init(rtsp, port, 0, dm.widthPixels, VideoHeight); Button playButton = (Button) findViewById(R.id.playb); playButton.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { rtspPalyThread = new RtspPalyThread(MediaActivity.this); if (!isPlaying) { // 初始化参数 String rtsp = rtspText.getText().toString(); int port = Integer.parseInt(rtspPort.getText().toString()); init(rtsp, port, 0, dm.widthPixels, VideoHeight); // 播放线程 rtspPalyThread.start(); isPlaying = true; Toast.makeText(MediaActivity.this, "视频播放开始...", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MediaActivity.this, "视频已经在播放...", Toast.LENGTH_LONG).show(); } } }); Button stopButton = (Button) findViewById(R.id.stopb); stopButton.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { if (isPlaying) { VideoFrames.frames.clear(); stop(); isPlaying = false; if (rtspPalyThread.isAlive()) { rtspPalyThread.interrupt(); rtspPalyThread = null; } Toast.makeText(MediaActivity.this, "视频停止...", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MediaActivity.this, "视频未播放...", Toast.LENGTH_LONG).show(); } } }); Log.d(TAG, "MediaActivity Start Success!....................................."); }