¿Cómo hago girar la versión preliminar de vídeo de la versión de libstreaming?
Soy un noob para el desarrollo de Android y estoy tratando de implementar el proyecto de ejemplo de ejemplo de libstreaming 3 . Todo funciona bien, salvo que no he podido cambiar la orientación de la vista previa de vídeo a prtrait. No importa qué ajustes lo cambie, se niega a girar y permanece en modo horizontal. Sé que es posible lograr la orientación vertical porque spydroid utiliza el flujo de información y muestra en orientación vertical Cualquier ayuda es muy apreciada.
Mi código relevante:
- Utilice MediaCodec y MediaExtractor para decodificar y codificar vídeo
- ¿El streaming de audio / video de Android no puede transmitir un archivo rtsp?
- Android: Encontrando audio y video usando MediaCodec
- Sube video grande a un servidor PHP desde Android Crashes Application
- MediaStore.EXTRA_DURATION_LIMIT ¿No funciona Nexus Devices?
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //<--Does Nothing // Configures the SessionBuilder mSession = SessionBuilder.getInstance() .setContext(getApplicationContext()) .setAudioEncoder(SessionBuilder.AUDIO_AAC) .setAudioQuality(new AudioQuality(8000, 16000)) .setVideoEncoder(SessionBuilder.VIDEO_H264) .setSurfaceView(mSurfaceView) .setPreviewOrientation(90) //<--Does Nothing .setCallback(this) .build();
- Problema de transmisión en vivo de Android RTSP
- Android MediaPlayer no está dispuesto a buscar a través de la secuencia de vídeo RTSP
- Video androide, escuchar sonido pero no video
- Android no reproduce vídeo .mp4
- Archivo de vídeo sdk cut / trim de Android
- Recorte de vídeo antes de la codificación con MediaCodec para Grafika "Captura continua" Actividad
- Android MediaRecorder para grabar una superficie (no la cámara)
- Conversión de imágenes en vídeo
En el código del ejemplo 3, parece que la orientación se fija en el manifiesto .. sólo lo dejo vacío (ni siquiera establecer a retrato)
<activity android:windowSoftInputMode="stateHidden" android:name="net.majorkernelpanic.example3.MainActivity" android:label="@string/app_name" android:theme="@android:style/Theme.DeviceDefault.Wallpaper.NoTitleBar">
Esto permitirá que su actividad cambie de orientación.
Para forzar la orientación, añada las líneas siguientes al final de onCreate
(después de selectQuality();
line)
mSession.setPreviewOrientation(90); mSession.configure();
Explore la biblioteca "libstreaming" y vaya a:
- Clase VideoStream.java
- Buscar el método createCamera (), reemplazar "mCamera.setDisplayOrientation (mOrientation);" Con mCamera.setDisplayOrientation (90);
- Buscar updateCamera (), reemplazar "mCamera.setDisplayOrientation (mOrientation);" Con "mCamera.setDisplayOrientation (90)";
- ¿Por qué ViewPager y GridLayout con 30 elementos son muy lentos?
- Android.net vs java.net y las diferentes clases de URI