2017-01-30 13 views
0

VideoViewのアプリで作業する。しかし、ビデオは肖像画であり、フルスクリーンではありません。私は風景や、可能であればフルスクリーンで再生したい。これは、動的に向きを変更する必要がある場合、それは風景、あなたがプログラムでそれを行うことができますようにするには、クラス内のXMLビデオをランドスケープとフルスクリーンで再生する

<VideoView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/FBG" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentStart="true"/> 

と、このコードで

public class lectFbg extends AppCompatActivity { 
VideoView video; 
ProgressDialog pDialog; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.lect_fbg); 

    video = (VideoView) findViewById(R.id.FBG); 
    String uriPath = "android.resource://" + getPackageName() + "/" + R.raw.tugs4; 
    Uri uri = Uri.parse(uriPath); 
    /*video.setVideoURI(uri);*/ 
    pDialog = new ProgressDialog(this); 
    // Set progressbar title 
    pDialog.setTitle("FBG"); 
    // Set progressbar message 
    pDialog.setMessage("Buffering..."); 
    pDialog.setIndeterminate(false); 
    pDialog.setCancelable(false); 
    // Show progressbar 


    try { 
     // Start the MediaController 
     MediaController mediacontroller = new MediaController(
       this); 
     mediacontroller.setAnchorView(video); 
     // Get the URL from String VideoURL 
     video.setMediaController(mediacontroller); 
     video.setVideoURI(uri); 

    } catch (Exception e) { 
     Log.e("Error", e.getMessage()); 
     e.printStackTrace(); 
    } 

    video.requestFocus(); 
    video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
     // Close the progress bar and play the video 
     public void onPrepared(MediaPlayer mp) { 
      mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mp.setVolume(50f,50f); 
      pDialog.dismiss(); 
      video.start(); 
     } 

    }); 


    video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 


     public void onCompletion(MediaPlayer mp) { 
      Intent in = new Intent (getApplicationContext(),lectureFBG.class); 
      startActivity(in); 
     } 
     }); 
    } 
} 

答えて

2

私のコードです:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

静的な場合は、Manifest.xmlファイル内に追加します。

<activity 
     android:name="...." 
     android:screenOrientation="landscape" 
     /> 
あまり説明されて

https://developer.android.com/training/system-ui/immersive.html

android:theme="@style/Theme.AppCompat.NoActionBar" 

や説明など、ここで没入型フルスクリーンモードを使用します。あなたがたManifest.xml内のテーマを定義することができ、フルスクリーンの場合

私がここで書くことができるものよりも優れています。

関連する問題