无法解析 VideoView.setVideoURI

cannot parse VideoView.setVideoURI

我试着VideoView如下。

MediaController mediaController = new MediaController(this);
        mVideoView.setMediaController(mediaController);
        mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.1429313800506));

但它显示令牌“.1429313800506”存在语法错误,请删除此令牌。

我不知道那个语法有什么问题; 1429313800506.3gp 位于 /res/raw/

之前没出过问题

1429313800506 不是有效的 java 标识符。变量必须以 letter_$ 开头,并且由于 res/ 的内容在编译时被翻译成 java 标识符,因此您必须重命名文件的名称要符合 java conventions/rules

Capital letters,Numbers and some symbols不允许出现在文件名中,应使用小写字母 而不是 1429313800506