Ver Mensaje Individual
  #1  
Viejo 22/11/13, 18:09:34
Array

[xs_avatar]
txmnn txmnn no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2013
Mensajes: 1
Tu operador: Movistar

Problema con un Textureview para reprouducir un vídeo

Hola chicos, estoy intentando reproducir un video que tengo en la sdcard de mi dispositivo utilizando Textureview, que según la documentación, es la mejor solución para transformar posteriormente los vídeos, el problema es que cuando pongo la ruta de un video de internet me funciona correctamente, y cuando pongo mi ruta de la sdcard me aparece el vídeo en negro, aunque el sonido si que funciona, es muy raro. Os adjunto el código por si me podéis ayudar, he estado buscando como loco pero no encuentro que puede estar pasando, gracias de antemano. Saludos


public class tres extends Activity implements TextureView.SurfaceTextureListener {

private MediaPlayer mp;
private TextureView textureview;

private String Path = "video.mp4";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tres);


textureview = (TextureView) findViewById(R.id.vista_video);
textureview.setSurfaceTextureListener(this);

}

@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width,
int height) {
// TODO Auto-generated method stub

Surface s = new Surface(surface);

try {
mp= new MediaPlayer();
mp.setDataSource(Environment.getExternalStorageDir ectory()+"/" + Path);
mp.setSurface(s);
mp.prepare();

mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.start();


} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
Responder Con Cita