Tengo problemas para encontrar la forma de mantener el MediaController en la pantalla cuando lo utilizo con VideoView. Quiero reproducir un archivo de audio que se encuentra en res/raw en mi aplicación. El archivo se está reproduciendo pero me gustaría mantener el controlador en la pantalla para que el usuario vea la longitud del archivo y cuánto tiempo queda antes del final, etc. Encontré mucho tiempo en los foros en los que deberíamos usar el método. (hora) para hacer eso, pero no puedo encontrar la manera de hacerlo funcionar.Mantener MediaController en la pantalla en VideoView
Aquí está el código que estoy utilizando:
package com.sample.VideoViewExample;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoViewExample extends Activity implements SurfaceHolder.Callback{
private VideoView mVideoView;
private MediaController mMedia;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mVideoView = (VideoView) findViewById(R.id.surface_view);
//mVideoView.getHolder().addCallback(this);
//mMedia.show(50000);
//mVideoView.setMediaController(mMedia);
MediaController mMedia = new MediaController(this);
mMedia.setMediaPlayer(mVideoView);
mMedia.setAnchorView(mVideoView);
mVideoView.setMediaController(mMedia);
mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.osa_patient));
mVideoView.requestFocus();
mVideoView.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
mMedia.show(500000);
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
Cuando agrego la línea mVideoView.getHolder() addCallback (este);. el error de la aplicación, no estoy seguro de por qué.
Cualquier ayuda o alternativa a lo que me gustaría hacer es más que bienvenido :)
Gracias, JB
¿Está diciendo que VideoView también reproducirá archivos de audio? –