Android(Eclipse)Videoview文件名路径?

时间:2013-10-07 22:21:26

标签: java android eclipse string video

我和我认为这是一个容易怀疑的问题,但这让我大吃一惊>。<

我是Java的新手,我想为Android制作应用程序,但我仍然坚持使用视频播放器的编码。

我正在使用这个代码,我在互联网上找到了(我认为它是在stackoverflow中,但不确定)

VideoView vv = (VideoView)this.findViewById(R.id.videoView1);
String fileName = "android.resource://" + getPackageName() + "/" + R.raw.reveal;
vv.setVideoURI(Uri.parse(fileName));
vv.start();

我把它放在文件名上,它有“android.resource://”

我想在打开某项活动时播放视频。我的视频位于drawable-ldpi的文件夹中。 视频的文件名是reveal.wmv

你们可以帮我解决一下吗?

最好的问候:D 对不起我的英文:/

4 个答案:

答案 0 :(得分:2)

你在想它有点不对劲。我知道在大多数教程中他们使用" filename"在某处您应该插入名称,但在这种情况下并非如此。这条线

String fileName = "android.resource://" + getPackageName() + "/" + R.raw.reveal;

正在设置视频的文件路径和文件名。在这种情况下,它正在设置原始文件夹和视频的路径"显示"如果您还没有,则应创建原始文件夹并将其放在res文件夹中。这是您存储所有视频和声音媒体的地方。

在下一行:

vv.setVideoURI(Uri.parse(fileName));

"文件名"正在替换输入路径,所以保持原样。在上一行中,您命名了指向视频的字符串," filename"它也可以编程为:

String elmo = "android.resource://" + getPackageName() + "/" + R.raw.reveal;
vv.setVideoURI(Uri.parse(elmo));

我已经看到最好使用mp4格式文件。我知道这只是扩展,我不确定实际的编解码器,但这应该引导你朝着一个方向。请注意,扩展名未在文件名中使用。 Android将只搜索名称并加载文件,无论如何。如果是错误的格式或可接受的扩展名,则根本无法播放。

希望有所帮助。

答案 1 :(得分:0)

drawables文件夹不适用于视频。把它放在res / raw /(你可能需要创建)。您需要更改资源名称(R.raw.yourfilename),但除此之外,您的示例看起来是正确的。

答案 2 :(得分:0)

您尝试声明PATH的方式是错误的...首先,您必须将视频文件放在/ asset文件夹中,然后使用getAssests()方法..它将起作用。

答案 3 :(得分:0)

将reveal.wmv从drawable-ldpi文件夹移动到原始文件夹,然后它就能正常工作。如果您没有原始文件夹,请在res文件夹下创建它。