Mediacontroller no funciona en la pestaña nexus 7

Tengo un código androide para reproducir un video usando videoview y botones de control como pausa, rebobinar y avanzar usando mediacontroller. Funciona en el nexo S, así como muchos teléfonos samsung, pero los botones mediacontroller no parecen trabajar en el nexo 7! Lo necesito para trabajar en todos los dispositivos. ¿Hay algo más que necesito hacer?

MediaController mediacontroller = new MediaController(Activity.this); mediacontroller.setAnchorView(videoview); Uri video = Uri.parse("path/to/video"); videoview.setMediaController(mediacontroller); videoview.setVideoURI(video); videoview.start(); 

Sólo tropezó con esta respuesta en Unable to pause / forward / backward video usando mediacontroller en android . Algunos dispositivos LG parecen tener este problema también.

Como se mencionó por @Vineela Yarlagadda, es necesario anular los métodos VideoView a continuación

 @Override public boolean canSeekForward() { return true; } @Override public boolean canSeekBackward() { return true; } @Override public boolean canPause() { return true; } 

Probado y funciona en Nexus 7.


Solución alternativa: Utilice un SurfaceView en lugar de un VideoView como se sugiere en el código de ejemplo de ApiDemos.

  setContentView(R.layout.media_player2); mSurface = (SurfaceView) findViewById(R.id.surface); holder = mSurface.getHolder(); holder.addCallback(this); mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(stream); mMediaPlayer.setDisplay(holder); mMediaPlayer.prepareAsync(); mController = new MediaController(this); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mController.setMediaPlayer(this); mController.setAnchorView(mSurface); 

Abri el bug code.google.com/p/android/issues/detail?id=59776 después de encontrar el mismo problema que @kriswiz cuando utilicé VideoView y Player. El video se reproducirá en un Nexus 7 y en Samsung Nexus ahora.

  • Edición de marcos VideoView de android
  • ¿El video de Android VideoView almacenó videos en streaming?
  • (Contexto, Token) en la instancia de MediaController
  • VideoView para que coincida con la altura de los padres y mantenga la relación de aspecto
  • Comportamiento extraño - Fragmento de VideoViewer no funciona con MediaController
  • Android WebView transparente en la parte superior de VideoView
  • Android: ¿Cómo volver a la actividad anterior cuando se detiene el video?
  • MediaPlayer error (1, -1004) ¿Por qué?
  • Webview de Android: vídeo en el área de pantalla personalizada como una superposición para el streaming de vídeo en vivo de rtsp
  • YouTubePlayerFragment no funciona (Reproduciendo) en CollapsingToolbarLayout
  • Error de MediaPlayer / VideoView de Android (1, -2147483648)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.