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);
}
});
}
}