Cómo seguir reproduciendo video mientras cambia a modo horizontal android
Estoy reproduciendo video (en VideoView
) en modo retrato (no en pantalla completa) y cuando cambio a
Modo de paisaje la parada de vídeo.
- Transmisión en directo del reproductor RTMP / RTSP sin utilizar la visualización web (servidor WOWZA) en Android
- Subtítulos / Soporte de subtítulos en Android
- Los archivos de video locales no se reproducirán en la aplicación para Android de Cordova
- Uso de JWplayer en Android para reproducir video en Phonegap
- Acceso a vídeos y fotos en Android 1.5 +
Cuando lo cambio al paisaje, ese video aparecerá en pantalla completa y seguirá tocando.
¿Cualquier sugerencia?
- Muestra una fuente de video de gstreamer en Google Cartón SurfaceTexture
- Android video streaming para windows azure
- No se pueden reproducir ciertos videos
- Reproduce audio y video al mismo tiempo en Android
- HTML5 Lienzo drawImage con fuente de video que no funciona en Android
- ¿Cómo acceder a EGL Image directamente desde Android Surface para su uso en el decodificador de video MediaCodec?
- Resample / upsample sonidos de 8Khz a 48Khz (Java / Android)
- Vídeo remoto Android con Titanio
Todo lo que necesitas hacer es añadir esto a la actividad en AndroidManifest.xml:
android:configChanges="orientation"
Su actividad de video debe ser algo como esto.
<activity android:name=".VideoPlayerActivity" android:configChanges="orientation" />
Si el nivel de API de destino 13 o superior, debe incluir el valor screenSize
además del valor de orientation
como se describe aquí . Su actividad de video debe ser algo como esto.
<activity android:name=".VideoPlayerActivity" android:configChanges="orientation|screenSize" />
A continuación, agregue el siguiente método a VideoPlayerActivity:
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); }
A menos que especifique lo contrario, un cambio de configuración (como un cambio en la orientación de la pantalla, el idioma, los dispositivos de entrada, etc.) hará que su actividad actual se destruya, pasando por el proceso de ciclo de actividad normal de onPause (), onStop () OnDestroy () según corresponda. Si la actividad ha estado en primer plano o visible para el usuario, una vez que onDestroy () se llama en esa instancia, se creará una nueva instancia de la actividad, con lo que savedInstanceState generó la instancia anterior de onSaveInstanceState (Bundle).
Así que lo que sucedió detrás de las escenas: currnet VideoView Activity (landscape) se destruye, se crea una nueva VideoView Actividad (retrato) debido a la configuración screenOrientation ha cambiado, y destoryed immidiately (donde se pueden ver los efectos en la pantalla), última actividad en la pila se muestra.
Trate de manejar estos métodos y revise
@Override protected void onResume() { mVideoView.resume(); super.onResume(); } @Override protected void onPause() { mVideoView.suspend(); super.onPause(); } @Override protected void onDestroy() { mVideoView.stopPlayback(); super.onDestroy(); }
- La vinculación de datos de Android pasa los argumentos al método onClick
- ¿Cómo puedo desactivar el modo multiwindow para una actividad en Android N +