0

我在这里有一个 VideoView 但 Eclipse 说raw cannot be resolved to a verable并且apw cannot be resolved to a variable在线videoHolder.setVideoURI(Uri.parse(@raw/apw.avi));

getWindow().setFormat(PixelFormat.TRANSLUCENT);
    VideoView videoHolder = (VideoView) findViewById(R.id.VideoView);
    videoHolder.setMediaController(new MediaController(this));
    videoHolder.setVideoURI(Uri.parse(@raw/apw.avi));
    videoHolder.requestFocus();
    videoHolder.start(); 
4

2 回答 2

0

试试这种方式:

Uri videouri = Uri.parse("android.resource://" + getPackageName() + "/raw/apw");
videoHolder.setVideoURI(videouri);

谢谢。

于 2013-01-28T15:40:55.827 回答
0

您必须将视频复制到项目的 res/raw 文件夹中。它必须采用受支持的格式(3gp、wmv、mp4)并在文件名中使用小写、数字、下划线和点命名:apw.mp4

当您在代码中使用此资源时,您将通过生成的 R 静态引用 - 它将删除文件扩展名:R.raw.apw

VideoView videoHolder = (VideoView) findViewById(R.id.VideoView);
videoHolder.setMediaController(new MediaController(this));
String uri = "android.resource://" + getPackageName() + "/" + R.raw.apw;
videoHolder.setVideoURI(Uri.parse(uri));
videoHolder.requestFocus();
videoHolder.start(); 
于 2013-01-28T15:52:19.853 回答