播放视频全屏播放 [英] playback video full screen
问题描述
我想在我的应用程序中播放视频。它必须被嵌入。
我能发挥使用VideoView我的视频中提到的这 讨论。但也有一些问题。
-
我需要全屏幕视频,我怎么舒展VideoView到全屏? 这会否伸展的视频吗?
-
我不需要默认的播放/快进/停止按钮在所有。基本上 我需要的视频连续循环播放。
我试过的MediaPlayer类的<一个href="http://davanum.word$p$pss.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/">here, 但它从来没有工作过。我应该字符串格式的样子,如果我 在RES / raw目录我的视频文件?我真的不想要的视频 从SD卡的文件播放。怎样才可以与应用程序捆绑一起去吗?
如果任何这两种方法的工作,我会好起来的。
这是我的code:
videoHolder =新VideoView(本);
// videoHolder =(VideoView)findViewById(R.id.videoview);
的LayoutParams PARAMS =新的LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
videoHolder.setLayoutParams(PARAMS);
videoHolder.setMediaController(新的MediaController(本));
的setContentView(videoHolder);
//
//
////我测试,发现它工作正常,.WMV,名为.3gp和.mp4
//// videoHolder.setVideoURI(Uri.parse(文件:///sdcard/video.3gp));
videoHolder.setVideoURI(Uri.parse(RES /生/ demo.3gp));
videoHolder.requestFocus();
videoHolder.start();
奇怪的网址评论作品(一个与SD卡)。 另一种是行不通的。我试图从文件多种组合:// RES /生/ demo.3gp只有演示。
什么是访问该文件的正确的字符串?
不需要做任何编码播放视频全屏模式
应用下面的布局格式在包含videoview将肯定会以全屏模式播放视频的XML。因为它是运行矿。 :)希望它可以帮助
&LT; XML版本=1.0编码=UTF-8&GT?;
&LT; RelativeLayout的的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT&GT;
&LT; VideoView机器人:ID =@ + ID / myvideoview
机器人:layout_width =FILL_PARENT
机器人:layout_alignParentRight =真
机器人:layout_alignParentLeft =真
机器人:layout_alignParentTop =真
机器人:layout_alignParentBottom =真
机器人:layout_height =FILL_PARENT&GT;
&LT; / VideoView&GT;
&LT; / RelativeLayout的&GT;
另外加入的MediaController也会给你使用的控制器。
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?
No need to do any coding for playing video to full screen mode
Apply the following layout format over the xml containing the videoview it will for sure will play the video in full screen mode. as it is running mine. :) Hope it helps
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView android:id="@+id/myvideoview"
android:layout_width="fill_parent"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_height="fill_parent">
</VideoView>
</RelativeLayout>
Plus adding the mediacontroller will also give you the controller to use.
这篇关于播放视频全屏播放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!