Code example for VideoView

Methods: isPlayingpausesetMediaControllersetOnCompletionListenersetOnErrorListenersetVideoPathstart, requestFocus

0
			// Evento play/pause. 
			VVvideo.setOnTouchListener(new View.OnTouchListener() {
 
				public boolean onTouch(View v, MotionEvent event) {
 
					if (VVvideo.isPlaying()) {
						//Si se esta reproduciendo el videoview. 
						VVvideo.pause();
						// Mostrar el boton de play. 
						IVplay.setVisibility(View.VISIBLE);
					} else{ 
						if(stop==true){
							//Si el videoview esta en stop. 
							reproducirVideoView(path);
							// Ocultar boton de play. 
							IVplay.setVisibility(View.GONE);
						}else{ 
							//Si esta en pausa el videoview. 
							VVvideo.start();
							// Ocultar boton de play. 
							IVplay.setVisibility(View.GONE);
						} 
					} 
 
					return false; 
				} 
			}); 
			 
			if(tipo.equals("Audio")){
				Drawable icono = getResources().getDrawable(R.drawable.altavoz_on);
				VVvideo.setBackgroundDrawable(icono);
				 
				//Ocultar boton de pantalla completa. 
				((ImageButton) getActivity().findViewById(R.id.BpantallaCompleta)).setVisibility(View.GONE);
				 
			}else if(tipo.equals("Video")){
				Drawable icono = getResources().getDrawable(R.drawable.altavoz_off);
				VVvideo.setBackgroundDrawable(icono);
				 
				ImageButton BpantallaCompleta = ((ImageButton) getActivity().findViewById(R.id.BpantallaCompleta));
				BpantallaCompleta.setVisibility(View.VISIBLE);
				 
				BpantallaCompleta.setOnClickListener(new OnClickListener() {
					 
					@Override 
					public void onClick(View v) {
						// TODO Auto-generated method stub 
						//Ocultar/desocultar preguntalista fragment. 
						 
						if(RLpadrePregunta.getVisibility() != View.GONE){
							RLpadrePregunta.setVisibility(View.GONE);
							Flista.setVisibility(View.GONE);
							 
							//Ocultar Action Bar. 
							getActivity().getActionBar().hide();
						}else{ 
							RLpadrePregunta.setVisibility(View.VISIBLE);
							Flista.setVisibility(View.VISIBLE);
							 
							//Mostrar Action Bar. 
							getActivity().getActionBar().show();
						} 
					} 
				}); 
				 
				 
			} 
		} 
 
	} 
	 
	/** 
	 * Inicializa el videoview y sus eventos 
	 * con el fichero parado como path. 
	 * @param 
	 */ 
	private void reproducirVideoView(String path){
		 
		//Elementos comunes a Audio/Video. 
		VVvideo.setVideoPath(path);
		 
		VVvideo.setMediaController(controlador);
		VVvideo.requestFocus();
		 
		VVvideo.setOnErrorListener(new OnErrorListener() {
			 
			public boolean onError(MediaPlayer mp, int what, int extra) {
				// TODO Auto-generated method stub 
				Toast.makeText(getActivity().getApplicationContext(), "Error al reproducir el video.",Toast.LENGTH_LONG).show();
				return false; 
			} 
		}); 
		 
		VVvideo.start();
		VVvideo.setOnCompletionListener(this);
		updateProgressBar(); 
		 
		stop=false;
		 
	}