2

我在这里有一个我认为很容易怀疑的问题,但这让我大吃一惊>.<

我是 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

4 回答 4

2

你想的有点不对。我知道在大多数教程中,他们使用“文件名”作为您应该插入名称的地方,但在这种情况下并非如此。线

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

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

在下一行:

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

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

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

我已经看到最好使用 mp4 格式的文件。我知道这只是扩展,我不确定实际的编解码器,但这应该会指引你一个方向。请注意,文件名本身没有使用扩展名。Android 将简单地搜索名称并加载文件。如果它是错误的格式或可接受的扩展名,它根本无法播放。

希望有帮助。

于 2013-12-01T05:40:52.147 回答
0

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

于 2013-10-09T00:16:41.833 回答
0

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

于 2013-10-09T02:22:37.353 回答
0

只需将reveal.wmv 从drawable-ldpi 文件夹移动到raw 文件夹即可。如果您没有 raw 文件夹,请在 res 文件夹下创建它。

于 2013-10-09T03:12:26.363 回答