gentoo linux, java, software libre y otras hierbas
jun, 14 2010 - 8:50 pm

Reproducir clip de audio en Android

Esta receta es bastante simple para reproducir clips de audio en Android. Basta con usar el método create(context, int) de la clase MediaPlayer, pasándole como parámetro el actividad que desde donde se reproduce el sonido y la referencia al archivo de audio a reproducir. Tan sencillo como esto:

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class TestSonido extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button boton = (Button) findViewById(R.id.reproducir);
		boton.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.slayer);
				mp.start();
			}
		});
	}
}

En este caso, R.raw.slayer representa un archivo de audio con nombre “slayer.mp3″ almacenado en la carpeta res/raw y el sonido se reproduce al presionar el botón con id reproducir.

11 Comentarios | deja el tuyo

oct, 16 2008 - 11:40 am

Añadir o quitar pista de sonido a un video [ffmpeg]

unir video y audio

Ahora aprenderemos a hacer dos cosas: eliminar el audio de un video y añadir una pista de audio a un video. Vamos por la primera; supongamos que bajamos este video y queremos dejarlo en silencio para montarle nuestro propio audio, entonces ejecutamos el siguiente comando:

ffmpeg -i kiko.flv -an kiko.avi

La opción -an indica a ffmpeg que el video resultrante NO tendrá audio. Ahora extraemos el audio de este video (lo más patético que he visto en mi vida):

ffmpeg -i tigresa.flv audio.mp3

Por último, supongamos que vamos a poner el audio que extrajimos, en el paso anterior, dentro del video que tenemos sin audio del primer paso. Lo podemos hacer ejecutando el comando:

ffmpeg -i audio.mp3 -i kiko.avi kiko_tigre.avi

Al final tendremos algo como este video. Ten encuenta que el video resultante tendrá la longitud del archivo más largo, es decir, si el video de entrada es más largo que el sonido, el video resultante tendrá esa longitud, y viceversa.

9 Comentarios | deja el tuyo

oct, 11 2008 - 10:53 am

Cambiar canales de audio de estéreo a mono [ffmpeg]

ffmpeg además te permite cambiar el número de canales de salida de un archivo de audio. Supongamos entonces que tenemos una canción en MP3 en estéreo, y deseamos pasarla a mono, basta con ejecutar este comando:

ffmpeg -i estereo.mp3 -ac 1 mono.mp3

Explicación y aclaración…

  • -i estereo.mp3, indica el archivo de entrada
  • -ac 1, indica que el número de canales de audio del archivo resultantes será uno, o sea mono
  • NO es posible pasar de mono a estereo: cuando decimos que el sonido es mono, estamos diciendo que se SUMARON el canal derecho y el canal izquierdo: M = L + R, donde M es mono, L es el canal izquierdo y R el canal derecho. Y bien, no soy un experto en matemáticas, pero si quisieramos pasar de mono a estéreo deberíamos conocer almenos dos datos por separado, cosa que no sabemos puesto que solo disponemos de un canal (una variable).
    Lo explico mas que nada porque hay gente que ha tratado de contradecirme; si estoy equivocado, que alguien me lo haga saber.

13 Comentarios | deja el tuyo

« Entradas anteriores