2012-09-11 13 views
6

Nel mio programma nel tentativo di avere il video a schermo intero, ma senza interruzione rapporto di aspetto del video gioco,Schermo Full Video senza interruzione Aspect Ratio

nel lettore predefinito di Android ha il pulsante in alto a sinistra quando si preme esso si sposta video al pieno senza distorsione video che mantenere proporzioni:

come qui sotto:

enter image description here

im cercare di ottenere video a schermo intero con il seguente codice:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
    <VideoView android:id="@+id/myvideoview" 
     android:layout_width="fill_parent" 
     android:layout_alignParentRight="true" 
      android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
      android:layout_alignParentBottom="true" 
     android:layout_height="fill_parent"> 
     </VideoView> 
    </RelativeLayout> 

Questo codice di piombo sopra per video a schermo intero MA senza mantenere Rapporto Aspest

si prega di qualsiasi organismo può consiglio me come ottenere video a schermo intero Senza rapporto proporzioni rottura.

I miei video memorizzati nella cartella raw della cartella delle risorse App.

si prega di fornire il codice completo di lavoro.

ho cercato un sacco qui e in google ma non posso trovare il mio obiettivo,

un altro post trovato qui a StackOverflow con la stessa domanda, ma con nessuna risposta corretta in questo link:

Full screen videoview without stretching the video.

im utilizzando VideoView per visualizzare i miei video nella mia app come segue:

public class Video extends Activity { 
    private VideoView videoview;  
     @Override 
     public void onCreate(Bundle icicle) { 
       super.onCreate(icicle);  
       setContentView(R.layout.main); 
    videoview = (VideoView) findViewById(R.id.count_videoview); 
    videoview.setVideoURI(Uri.parse("android.resource://" + getPackageName() 
      +"/"+R.raw.first_video));  
    videoview.setMediaController(new MediaController(this));  
    videoview.requestFocus();  
    videoview.start(); 
       } 
      } 

Grazie in anticipo.

+0

Aggiungi collegamento a [domanda simile] (http://stackoverflow.com/questions/12211837/full-screen-videoview-without-stretching-the-video#comment16405010_12211837), nota che la risposta premiata in quel collegamento non viene visualizzata lavoro. – yorkw

+0

@yorkw link aggiunto e post aggiornato, per favore, prendi nota, grazie – androidqq6

+0

Controlla la risposta da qui: http://stackoverflow.com/questions/8240051/android-mediaplayer-video-aspect-ratio-issue – execomrt

risposta

0

Ottieni altezza e larghezza del video originale.
Ottieni l'altezza e la larghezza dello schermo (nell'orientamento corrente).

float ratioWidth = screenWidth/videoWidth; 
float ratioHeight = screenHeight/videoHeight; 
float fullWidth; 
float fullHeight; 
if (ratioWidth < ratioHeight) { 
    fullWidth = videoWidth * ratioWidth; 
    fullHeight = videoHeight * ratioWidth; 
} else { 
    fullWidth = videoWidth * ratioHeight; 
    fullHeight = videoHeight * ratioHeight; 
} 

Set fullWidth e fullHeight al VideoView.

+0

si prega di fornire il codice di lavoro completo, im usando la classe videoview per visualizzare i video sulla mia app, non sono esperto in Android, grazie – androidqq6