2013-04-19 1 views
0

У меня есть видео 480x360 mp4, вложенное в полноэкранный VideoView. Я хочу играть на физическом устройстве с более высоким разрешением на полноэкранном режиме. Я не против, если видео искажается, растягивая его до размеров экрана устройства. Я просто хочу это fullscreen.Воспроизведение видео с низким разрешением на более высоком разрешении Устройство в полноэкранном режиме

Мой Java код заключается в следующем:

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

     VideoView vv = (VideoView) findViewById(R.id.videoView); 


     vv.setOnPreparedListener(new OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       mp.setLooping(true); 
      } 
     }); 


     Uri url=Uri.parse("android.resource://" + getPackageName() +"/"+ R.raw.bubblessd); 

     vv.setVideoURI(url); 
     vv.start(); 
     vv.requestFocus(); 

    } 
} 

И моя деятельность XML заключается в следующем:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 

    tools:context=".MainActivity" > 

<VideoView 
    android:id="@+id/videoView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true"/> 

</RelativeLayout> 
+1

и на ваш вопрос? – njzk2

+0

Возможный дубликат [VideoView Full screen в приложении android] (http://stackoverflow.com/questions/11310764/videoview-full-screen-in-android-application) – njzk2

ответ

0
  • Если вы используете VideoView, лучшим решением в этом случае сохранить соотношение сторон фиксируя черный фон и обрезайте свой видеоролик. Вы можете поместить свой видеоролик, но он потеряет исходное соотношение сторон. Проверить эту ссылку из: [http://blog.gemserk.com/2013/01/22/our-solution-to-handle-multiple-screen-sizes-in-android-part-one/][1]
  • Если вы используете SurfaceView, (для меня лучший вариант), вы можете использовать метод:

    yourSurfaceVideo.setVideoScalingMode (MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);

, чтобы адаптировать ваше видео к пространству лет. Надеюсь, поможет!