Esta actividad a continuación funciona bien, pero el control de medios solo se muestra si hago clic en la pantalla. Y el segundo problema es la pantalla del controlador de medios solo durante 3 segundos. ¿Qué debo hacer para eliminar este problema?El controlador de medios Android muestra la pantalla durante un breve período de tiempo
public class PlayingActivity extends Activity
{
private VideoView mVideoView;
private EditText mPath;
MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.playingactivity);
mPath = (EditText) findViewById(R.id.path);
mPath.setText(GlobalVariable.getstrEmail());
mVideoView = (VideoView) findViewById(R.id.surface_view);
Uri uri = Uri.parse("/sdcard/download/test.mp3");
mediaController = new MediaController(this);
mediaController.findFocus();
mediaController.setEnabled(true);
mediaController.show(0);
mediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mediaController);
mVideoView.setVideoURI(uri);
mVideoView.start();
}
}
¿Qué resultado quieres? ¿MediaController siempre se muestra en la pantalla? – Judy
sí, lo quiero siempre hasta mp3 file finish – Android
Hay una nota de Android Develop doc: public void show (int timeout) Recuerdo que puedo usar "show (0)" con éxito en Android 1.5. Solo lo intento en Android 2.3, el resultado es el mismo para ti. No entiendo este caso. Tal vez puede establecer la duración del mp3 en el tiempo de espera del MediaController. Mostrar el controlador en la pantalla. Desaparecerá automáticamente después de 'timeout' milisegundos de inactividad. Parámetros tiempo de espera \t Tiempo de espera en milisegundos. Use 0 para mostrar el controlador hasta que se invoque hide(). – Judy