我正在尝试在我的应用程序中播放视频。它必须是嵌入式的。
我查看了“在Android上播放视频文件”线程。
我能够按照这个讨论中提到的方法使用VideoView播放我的视频。但是存在一些问题。
我需要全屏视频,如何将VideoView拉伸至全屏?这样会不会使视频也被拉伸?
我根本不需要默认的播放/快进/停止按钮。基本上我需要连续循环播放视频。
我尝试过像这里介绍的MediaPlayer类,但从未成功过。如果我的视频文件位于res/raw目录中,则字符串格式应该是什么样的?我真的不想从sdcard播放视频文件。它可以随应用程序捆绑吗?
如果这两种方法中的任何一种起作用,那么我就会更好了。
这是我的代码:
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();
奇怪的是,被注释掉的 url 可以运行(带有 sdcard)。 另一个则不行。我已经尝试了许多组合,从 "file://res/raw/demo.3gp" 到只有 "demo"。
正确的访问该文件的字符串应该是什么?