尝试播放位于 R.raw 中的视频。我有一个 xml 数组,我得到了要播放的文件。如果我对其进行硬编码,则视频效果很好,如下所示:
VideoView myVideoView = (VideoView)findViewById(R.id.videoview0);
myVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName()+"/"+R.raw.test));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
myVideoView.start();
但是,如果我从我的数组中获取视频,我的错误侦听器集和视频不会播放。解析的字符串与上面的完全一样。这就是我的做法(为简单起见修改了代码):
String uriParse = "android.resource://" + getPackageName() +"/R.raw." + getResources().getResourceEntryName(xmlArr.getResourceId(intVideoToPlay));
myVideoView.setVideoURI(Uri.parse(uriParse));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
myVideoView.start();
我的 xml 数组如下所示:
string-array name="arrTest"
item>@raw/test1 /item
item>@raw/test2 /item
item>@raw/test3 /item
/string-array