2013-04-19 1 views
0

480x360 mp4 비디오가 전체 화면 VideoView 내에 중첩되어 있습니다. 내가 원하는 것은 더 높은 해상도의 물리적 장치에서 전체 화면으로 재생하는 것입니다. 비디오를 장치 화면의 크기로 늘려 비디오가 왜곡 되어도 상관 없어요. 난 그냥 그걸 원해. 전체 화면.전체 화면 모드에서 고해상도 장치로 작은 해상도의 비디오 재생

내 자바 코드는 이것이다 :

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은 이것이다 : 당신이 VideoView를 지켜 보면서을 사용하는 경우

<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 전체 화면 안드로이드 응용 프로그램] (http://stackoverflow.com/questions/11310764/videoview-full-screen-in-android-application) – njzk2

답변

0
  • ,이 경우 더 나은 솔루션은 가로 세로 비율이 유지하려면 검정색 배경 고정 및 cropCenter your videoView. 당신은 당신의 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를);

원하는 공간에 비디오를 적용하십시오. 희망이 도움이됩니다!

관련 문제