目前,我正在像这样设置视频视图的视频路径;在VideoView中更改视频的路径
"android.resource://" + getPackageName() + "/" + R.raw.videoName
但是我希望能够通过从R.raw中的文件生成的数组中选择视频文件的名称来更改videoName。
什么是最好的方法来做到这一点?
目前,我正在像这样设置视频视图的视频路径;在VideoView中更改视频的路径
"android.resource://" + getPackageName() + "/" + R.raw.videoName
但是我希望能够通过从R.raw中的文件生成的数组中选择视频文件的名称来更改videoName。
什么是最好的方法来做到这一点?
我的一个解决方法是通过设置这样的路径,其中路径是一个String变量,取自array.get(position)。
vidPath = "android.resource://" + getPackageName() + "/" + "/raw/" + path;
假设您有2个视频。
int videoArray[]={R.raw.videoName1,R.raw.videoName2};
public void onCreate(Bundle savedInstanceState)
{
button1 = ((Button)this.findViewById(R.id.button1));
button2 = ((Button)this.findViewById(R.id.button2));
button1.setOnClickListener(this);
button2.setOnClickListener(this);
VideoView vv = (VideoView) this.findViewById(R.id.surface);
}
public void onClick(View v) {
switch(v.getId()){
case R.id.button1:
String uriPath = "android.resource://"+ getPackageName() + "/raw/"+videoArray[0];
Uri uri = Uri.parse(uriPath);
vv.setVideoURI(uri);
vv.start();
break;
case R.id.button2:
String uriPath = "android.resource://"+ getPackageName() + "/raw/"+videoArray[1];
Uri uri = Uri.parse(uriPath);
vv.setVideoURI(uri);
vv.start();
break;
}
这是根据点击按钮改变视频? – Huhtamaki
是的。你可以做更多像在回收站查看。 –
为数组添加切换条件。因为我不认为你可以在for循环中使用这个R.raw。 –