我和我认为这是一个容易怀疑的问题,但这让我大吃一惊>。<
我是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 对不起我的英文:/
答案 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文件夹下创建它。