試圖播放位於R.raw的視頻。我有一個xml數組,我得到要播放的文件。如果我硬編碼,這樣的視頻作品罰款:setVideoUri(uri.parse(res))error
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