I am trying to play a video in my app. It has to be embedded.
I went through the "Play Video Files in Android" thread.
I am able to play my video using VideoView as mentioned in this
discussion. But there are a few problems.
I need full screen video, how do I stretch VideoView to full screen?
Will that stretch the video too?
I don't need the default play/forward/stop buttons at all. Basically
I need continuous loop playing of the video.
I tried the MediaPlayer class as in here,
but it never worked. What should the string format look like if I
have my video file in res/raw directory? I really don't want the video
file played from sdcard. How can it be bundled along with the app?
If any of these two approaches work, I will be better off.
This is my code:
videoHolder = new VideoView(this);
// videoHolder = (VideoView)findViewById(R.id.videoview);
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
videoHolder.setLayoutParams(params);
videoHolder.setMediaController(new MediaController(this));
setContentView(videoHolder);
//
//
//// I tested and found that it works fine for .wmv, .3gp and .mp4
//// videoHolder.setVideoURI(Uri.parse("file:///sdcard/video.3gp"));
videoHolder.setVideoURI(Uri.parse("res/raw/demo.3gp"));
videoHolder.requestFocus();
videoHolder.start();
Strangely the commented url works (the one with sdcard).
The other one does not work. I have tried many combinations from "file://
res/raw/demo.3gp" to only "demo".
What would be the correct string to access the file?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…